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.