2

Мне нужно выполнить все файлы .sfv рекурсивно, начиная с определенного каталога. Я придумал ниже до сих пор.

for /r "c:\mydir\" %x in (*.sfv) do start "%x"

Этот код работает; Тем не менее, мне нужно, чтобы запустить каждый файл каждые 5 минут после выполнения?

1 ответ1

2

Этот код работает; Тем не менее, мне нужно, чтобы запустить каждый файл каждые 5 минут после выполнения?

Поскольку ваш код уже работает, и вы показываете его, и вам нужно только подождать 5 минут на каждую итерацию в цикле, чтобы выполнить файл с командой start после выполнения первой, тогда вы можете использовать условие перенаправления и выполнить nul ping для адрес обратной связи с помощью ключа -n и укажите 300 секунд, где каждый ответ на пинг составляет примерно секунду; Я всегда добавляю один. Я также добавил "" в качестве первого аргумента в команду запуска, чтобы указать пустой заголовок.

Кроме того, вы можете включить команду Timeout в итерацию цикла и перенаправить на нее с периодом ожидания 300 секунд, используя ключ /T и указав впоследствии значение 300 секунд.

Использование метода Ping

for /r "c:\mydir\" %x in (*.sfv) do start "" "%x" & ping 127.0.0.1 -n 301 > nul

Использование метода задержки

for /r "c:\mydir\" %x in (*.sfv) do start "" "%x" & timeout /T 30 > nul

Дополнительные ресурсы

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