none
Arquivos Batch RRS feed

  • Pergunta

  • Olá, eu queria fazer um script batch assim: se o programa já estiver aberto ele mostrará uma mensagem dizendo que o programa ja esta aberto... Do tipo : ECHO MSG, eu já tentei varias formas mas não da certo, se alguem souber como fazer isso, por favor, respondam...

    quinta-feira, 5 de abril de 2012 05:36

Respostas

  • Samuel,

    Vou dar um exemplo que monitora o notepad.

    @ECHO OFF
    tasklist | find /i "notepad.exe" > nul
    if %ERRORLEVEL%==0 Echo Esta execuntado

    Eu utilizo o comando tasklist que lista todos os processos que estão sendo executados, ele joga a saída para o find que tenta localizar a string "notepad.exe" (aqui vc tem que substituir pelo seu programa, rode somente o tasklist e procure a identificação do seu programa), a ultima linha ele verifica a variavel ERRORLEVEL que contém o exit code do comando find. Sendo:

    0 = Encontrou pelo menos um resultado

    1 = Comando executou e não encontrou nada

    2 = Comando gerou erro

    Ref.:

    FIND--Notes

    http://users.cybercity.dk/~bse26236/batutil/help/FIND_N.HTM


    Fábio de Paula Junior

    • Sugerido como Resposta Fábio JrModerator quinta-feira, 5 de abril de 2012 16:04
    • Marcado como Resposta Samuel Ramos quinta-feira, 5 de abril de 2012 22:27
    quinta-feira, 5 de abril de 2012 11:55
    Moderador