none
Erro ao Criar BAT PARA EXECUÇÃO DE TAREFAS RRS feed

  • Pergunta

  • Opa,

    estou com a seguinte dificulade, preciso executar o comando net stop em uma sequência de serviços e depois preciso consultar cada um se de fato encerrou senão efetuar o taskill, no entanto estou com dificuldade ao fazer tudo em um mesmo arquivo, quando era cada um em uma bat separada funcionava.

    Poderiam me orientar ?

    Necessito parar todos esses serviços e confirmar que foram finalizados caso contrário executar o taskill.

    Segue código abaixo:

    net stop 8500

    net stop 8000

    net stop 8001

    net stop 8020

    net stop 8021

    for /f "tokens=3" %%a in ('sc queryex 8500 ^|find /i "PID"') do taskkill /F /PID %%a

    for /f "tokens=3" %%a in ('sc queryex 8000 ^|find /i "PID"') do taskkill /F /PID %%a

    for /f "tokens=3" %%a in ('sc queryex 8001 ^|find /i "PID"') do taskkill /F /PID %%a

    for /f "tokens=3" %%a in ('sc queryex 8020 ^|find /i "PID"') do taskkill /F /PID %%a

    for /f "tokens=3" %%a in ('sc queryex 8021 ^|find /i "PID"') do taskkill /F /PID %%a

    sexta-feira, 12 de junho de 2020 14:27

Todas as Respostas

  • Faz um tempo já que vim pro Linux, mas uma vez tive esse problema no Windows e resolvi com START /WAIT

    Tipo

    START /WAIT net stop XXXX

    START /WAIT net stop YYYY

    etc

    sábado, 13 de junho de 2020 21:36