2

Я запускаю несколько командных файлов как SYSTEM (как службы), и они отображаются как cmd.exe в списке задач. Иногда мне нужно завершить один из них, но я не могу решить, какой cmd.exe прекратить.

Плюс; Я запускаю много командных файлов как запланированные задачи, все они отображаются как cmd.exe (с моей учетной записью)

Как пометить пакетный файл, чтобы я мог его распознать в диспетчере задач?

1 ответ1

9

откройте Диспетчер задач, перейдите на вкладку Процессы и выберите 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .