Arquivo em lote do Windows que continua após o lançamento de cada programa

6

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?

    
por Sandy 26.12.2010 / 20:38

3 respostas

6

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

    
por 04.12.2012 / 22:32
3

Use o comando Start . Altere seu lote para este:

Start Program1.exe
Sleep 3
Start Program2.exe
Sleep 5
Start Program3.exe
Sleep 11
    
por 26.12.2010 / 20:43
0

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
    
por 04.12.2012 / 22:46