Outra sugestão: Se você está colocando seu programa entre aspas porque há espaços no caminho para o exe, é necessário fazer isso:
start "" "C:\myPath\myApp.exe"
Encontrado aqui: Execute o aplicativo do Windows a partir de Prompt de Comando
Estou tentando criar um arquivo em lotes muito simples do Windows-XP:
Program1.exe
Sleep 3
Program2.exe
Sleep 5
Program3.exe
Sleep 11
Claro, eu não quero ter que sair de cada programa, antes do próximo começar. O padrão para arquivos em lote parece ser "parar até que o programa anterior exista".
Os três executáveis listados acima são programados como o Notepad: Eles abrem e executam e não apenas "abrem, executam, fecham".
Como obtenho esse script para funcionar como esperado?
Outra sugestão: Se você está colocando seu programa entre aspas porque há espaços no caminho para o exe, é necessário fazer isso:
start "" "C:\myPath\myApp.exe"
Encontrado aqui: Execute o aplicativo do Windows a partir de Prompt de Comando
Use o comando Start
. Altere seu lote para este:
Start Program1.exe
Sleep 3
Start Program2.exe
Sleep 5
Start Program3.exe
Sleep 11
Tente usar o JScript. Crie um arquivo chamado run_programs.js
que se pareça com isto:
var objShell = new ActiveXObject("WScript.Shell");
objShell.run( "Program1.exe", 1, false);
objShell.run( "Program2.exe", 1, false);
objShell.run( "Program3.exe", 1, false);
Em seguida, altere seu arquivo em lotes para simplesmente executar o script, por exemplo,
cscript //I //E:Jscript run_programs.js
Tags command-line windows batch