Пакетный файл Windows: ожидание между шагами в операторе <for> - PullRequest
0 голосов
/ 05 июня 2009

Я пытаюсь использовать оператор for в пакетном файле Windows («Файл A») для вызова другой программы («Файл B») для каждого файла .pdv (Procoder DV, не является частью проблемы) в конкретный каталог. Я хочу, чтобы файл A ожидал, пока файл B не завершит работу с первым файлом .pdv, прежде чем он попросит файл B запустить следующий файл .pdv, но вместо этого все вызовы файла B происходят одновременно. Вот файл A:.

for %%X in (*.pdv) do (start /wait /b "My title" "File B" %%X)

Есть ли способ, чтобы вызовы в файл B происходили последовательно (и если да, то что это)?

Ответы [ 2 ]

2 голосов
/ 05 июня 2009

Вам нужно вызвать программу, которая обрабатывает файлы .pdv, вместо вызова start, например.

for %%X in (*.pdv) do (pdv_processor.exe "%%X")
0 голосов
/ 05 июня 2009

В дополнение к этому вы можете подождать определенное время, вызвав команду ping. Подождите 5 секунд:

ping 127.0.0.1 -n 5>nul
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...