Como posso reconhecer um arquivo de lote em execução no gerenciador de tarefas?

2

Eu executo alguns arquivos em lote como SYSTEM (como serviços) e eles aparecem como cmd.exe na lista de tarefas. Às vezes eu preciso terminar um deles, mas não consigo decidir qual cmd.exe para finalizar.

Além disso; Eu executo muitos arquivos em lote como tarefas agendadas, todos aparecem como cmd.exe (com minha conta)

Como posso marcar um arquivo em lotes para que eu possa reconhecê-lo no gerenciador de tarefas?

    
por Nime Cloud 28.11.2011 / 12:12

1 resposta

9

Abra o Gerenciador de Tarefas, clique na guia Processos e selecione View->Select Columns... . Ative a caixa de seleção Command Line on. Agora o Gerenciador de Tarefas mostrará para cada cmd.exe o que está sendo executado. Para um arquivo em lote, isso parece

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

Para sua pergunta sobre como garantir que apenas um único instane seja executado, esse truque bastante sujo funciona:

@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
    
por 28.11.2011 / 12:49