Arquivo em lote que executa outro arquivo em lote e reabre-o quando é fechado

1

Eu preciso de um arquivo em lotes que: 1. Abre outro arquivo de lote ou detecta quando este arquivo de lote está aberto 2. Reabrirá este arquivo em lotes quando for fechado. Eu sou completamente novo em fazer arquivos em lote, então não sei se isso é possível ou não.

    
por bmnccrazed 30.04.2014 / 08:23

1 resposta

0

Eu também sou relativamente novo em lote, mas tentarei ajudar o máximo possível.

você pode executar um arquivo em lote de duas maneiras (que eu saiba)

primeiro você pode usar o comando start .

start C:\yourfolder\thefolder\batch.bat

Isto irá executar o arquivo bat em sua própria janela e separadamente para o arquivo bat original.

Você também pode usar call

call C:\yourfolder\thefolder\batch.bat

Isso executará o arquivo bat na mesma janela e terminará antes que continue com o restante do arquivo original.

Detectar uma abertura de script em lote específica e reabri-la quando ela fecha com outro script em lote são coisas que eu também examinei e a resposta que encontrei é talvez mas provavelmente estará além do limite escopo de um iniciante. O motivo é que todos os arquivos em lote são abertos como cmd.exe, então você não pode diferenciar com tasklist . Cheguei à conclusão de que você pode abrir um lote, encontrar o PID e verificar continuamente se um processo com esse PID está sendo executado, mas isso está muito além das minhas capacidades.

    
por 30.04.2014 / 15:52

Tags