如何在任务管理器中识别正在运行的批处理文件?

如何在任务管理器中识别正在运行的批处理文件?

我以 SYSTEM 权限(作为服务)运行一些批处理文件,它们在任务列表中显示为 cmd.exe。有时我需要终止其中一个,但我无法决定终止哪个 cmd.exe。

另外;我运行许多批处理文件作为计划任务,所有文件都显示为 cmd.exe(使用我的帐户)

我如何标记批处理文件以便可以在任务管理器中识别它?

答案1

打开任务管理器,单击“进程”选项卡,然后选择View->Select Columns...。选中复选框Command Line。现在,任务管理器将为每个 cmd.exe 显示其正在运行的内容。对于批处理文件,它看起来像这样

cmd /c ""C:\path\to\test.bat""

对于确保只有一个实例可以运行的问题,这个相当肮脏的技巧有效:

@echo off

tasklist /v | find /I /c "MyUniqueTitle" > nul
if "%ERRORLEVEL%" == "0" goto ErrorAlreadyRunning

title MyUniqueTitle
echo "Running as Single Instance!"
goto end


:ErrorAlreadyRunning
echo "ErrorAlreadyRunning"

:end
pause

相关内容