6

Я пытаюсь создать очень простой пакетный файл Windows-XP:

Program1.exe
Sleep 3
Program2.exe
Sleep 5
Program3.exe
Sleep 11

Конечно, я не хочу выходить из каждой программы до начала следующей. По умолчанию для пакетных файлов, как представляется, «остановить, пока предыдущая программа не существует».

Три перечисленных выше исполняемых файла являются программами, такими как Блокнот: они открываются и запускаются, а не просто «открывают, запускают, закрывают».

Как мне заставить этот скрипт работать как положено?

3 ответа3

6

Еще одно предложение: если вы помещаете вашу программу в кавычки, потому что на пути к exe есть пробелы, вам нужно сделать это:

start "" "C:\myPath\myApp.exe"

Нашел здесь: Запустите приложение Windows из командной строки

3

Используйте команду « Start . Измените свою партию на это:

Start Program1.exe
Sleep 3
Start Program2.exe
Sleep 5
Start Program3.exe
Sleep 11
0

Попробуйте вместо этого использовать JScript. Создайте файл с именем run_programs.js который выглядит примерно так:

var objShell = new ActiveXObject("WScript.Shell");

objShell.run( "Program1.exe",  1, false);
objShell.run( "Program2.exe",  1, false);
objShell.run( "Program3.exe",  1, false);

Затем измените ваш командный файл, чтобы просто выполнить сценарий, например

cscript //I //E:Jscript run_programs.js

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .