![]() |
Запуск несколько раз
Нужен bat файл который открывает программу несколько раз одновременно. Что то вроде for
|
А сам for не подходит?
|
Запустим одновременно 10 раз калькулятор
Код:
FOR /L %%i IN (1,1,10) DO Start " " /D"%SystemRoot%\System32" "calc.exe" Решение уточнено после замечания Gora |
Цитата:
Код:
FOR /L %%i IN (1,1,10) DO Start "" "calc.exe" |
gora, Я действовал в соответствии c хелпом Start /?, где параметр ["заголовок"] не обязателен. Ответ писал на домашнем компьютере. И там БАТНИК РАБОТАЛ!!! На рабочем компе, увы, всё как Вы и написали. Но Ваш вариант не вполне приемлем, так как он годится только если программа может быть найдена системой по Path, то есть когда не надо (не обязательно) указывать путь к исполнимому файлу. Путём проб выяснил, что работает вариант
Код:
FOR /L %%i IN (1,1,10) DO Start " " /D"%SystemRoot%\System32" "calc.exe" |
Цитата:
Код:
FOR /L %%i IN (1,1,10) DO Start "" "%SystemRoot%\System32\calc.exe" Код:
FOR /L %%i IN (1,1,10) DO Start "" "%ProgramFiles%\7-Zip\7zFM.exe" Цитата:
Цитата:
Цитата:
Цитата:
|
Внимательно читаем: ["заголовок"] - необязательный параметр, так как в квадратных скобках. [/Dпуть]- как понимаю, после ключа я волен писать путь, в том числе и в кавычках. Написать сразу "%SystemRoot%\System32\calc.exe" можно в этом частном случае. Но, как я понимаю (проверил) , указание явно рабочего каталога эквивалентно выполнению команды CD /D для указанного пути. А запустить файл по указанному пути и из рабочего каталога - существенная разница. Для примера, вот два варианта запуска:
FOR /L %%i IN (1,1,1) DO Start " " /D"G:\GAMES\PENTIX" "PENTIX.EXE" FOR /L %%i IN (1,1,1) DO Start " " "G:\GAMES\PENTIX\PENTIX.EXE" В этой игрушке в отдельном файле PENTIX.res хранится счет игры. В первом случае, счет (PENTIX.res) берётся из рабочего каталога G:\GAMES\PENTIX Во втором случае - PENTIX.res создаётся в каталоге, откуда запущен батник. В общем случае программе из рабочего каталога могут понадобиться разнообразные файлы, и неуказание рабочего каталога приведёт к её неработоспособности. В этом смысле калькулятор - увы, не очень удачный пример. |
Цитата:
Цитата:
Явно менять каталог не просят - не надо этого делать, ибо "Лучшее - враг хорошего" ( (С) немецкая поговорка) ИМХО. |
Цитата:
Код:
FOR /L %%i IN (1,1,10) DO Start calc.exe НО если в параметрах появляются кавычки, то считается что первые из них содержат заголовок |
А как бы это так сделать, чтобы программа запускалась, например, 5 раз и с паузой 5 секунд? Помогите!!! Очень надо!!!
|
djleks, можно модифицировать код товарища megaloman, добавив к нему вот такую задержку приблизительно на пять секунд:
Код:
For /L %%i In (1,1,5) Do ( |
Время: 14:12. |
Время: 14:12.
© OSzone.net 2001-