Windows 当多个进程正在运行时,如何通过cmd停止一个进程实例?

Windows 当多个进程正在运行时,如何通过cmd停止一个进程实例?,windows,batch-file,command-line,scilab,Windows,Batch File,Command Line,Scilab,我通过命令行,start myprog.exe从scilab脚本启动程序 启动后,我的scilab脚本需要继续运行 现在,我也希望通过命令行完全停止这个进程实例,即使同一程序的多个实例正在运行 可能吗 我知道如何通过批处理文件查询该程序的进程是否正在运行,然后停止它,但我不知道如何获得确切的分配 是否有类似于进程id的内容 我使用此选项检查进程是否正在运行: tasklist /fi "imagename eq ccx.exe" |find ":" > nul if errorlevel

我通过命令行,
start myprog.exe
从scilab脚本启动程序

启动后,我的scilab脚本需要继续运行

现在,我也希望通过命令行完全停止这个进程实例,即使同一程序的多个实例正在运行

可能吗

我知道如何通过批处理文件查询该程序的进程是否正在运行,然后停止它,但我不知道如何获得确切的分配

是否有类似于进程id的内容

我使用此选项检查进程是否正在运行:

tasklist /fi "imagename eq ccx.exe" |find ":" > nul
if errorlevel 1 echo Program is running
if not errorlevel 1 echo Program is not running

使用命令tasklist查看所有正在运行的任务及其PID 然后 Taskkill/PID 26356/F 或
Taskkill/IM myprog.exe/F

那么
kill
Taskkill
呢?但是,如果有多个实例正在运行,如何停止该实例?或者以不同的方式询问,如何在启动流程时获得流程的分配?您知道流程id(PID)吗?您需要特定的流程id(PID)。可以想出几种方法来找到它:在系统启动时使用pid生成一个文件,使用进程侦听的端口查找pid,在应用程序的日志文件中搜索pid。有没有一种简单的方法可以在启动时分配特定的pid?有没有一种简单的方法可以在启动时分配特定的pid?据我所知,您无法选择pid,因为它是由操作系统按顺序生成的。但您可以找到特定流程的PID。