командный файл для выполнения команды в нем каждую 1 минуту - PullRequest
4 голосов
/ 30 ноября 2010

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

как я могу продолжить это?

что я хочу сделать:

загрузка файла с somedomain.com/updates.html в новый файл каждые 1 мин. или так У меня нет установленной платформы .NET, поэтому я подумал о работе с пакетными файлами.

После небольшого поиска в Google получил http://www.chami.com/tips/windows/062598W.html

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

Ответы [ 4 ]

6 голосов
/ 30 ноября 2010

Я настоятельно рекомендую вам не делать этого, а вместо этого использовать запланированное задание, которое по расписанию запускается каждую минуту ...

Здесь - руководство по использованию запланированных заданий в XP./ Server 2003.

1 голос
/ 30 ноября 2010

С http://malektips.com/dos0017.html

Вам нужен командный файл, который ждет определенное количество секунд?На некоторых языках команда будет WAIT, но DOS и Windows не поставляются с этой командой для командных файлов.Если вы хотите реализовать команду WAIT:

Для компьютеров с DOS, Windows 95 и Windows 98

Создайте следующий пакетный файл и назовите его WAIT.BAT.

@CHOICE / T: N,% 1%> NUL

Теперь, чтобы подождать 10 секунд в пакетном файле, просто вызовите пакетный файл WAIT.BAT следующим образом:

CALL WAIT 10

Для компьютеров с Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP или Windows 2003

Вы можете использовать следующий WAIT.BAT, так как команда CHOICE не включена вустановка по умолчанию в Windows NT, Windows 2000, Windows XP или Windows 2003:

@ ping 127.0.0.1 -n 2 -w 1000> nul @ping 127.0.0.1 -n% 1% -w 1000> nul

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

Машины с Windows XP и Windows 2003

Поскольку пользователи Windows XP и 2003 не имеют команды CHOICE, если вы обнаружите,альтернатива PING, которая вам не нравится, в Windows 2003 Resource Kit есть команда SLEEP для пакетного файла.

1 голос
/ 30 ноября 2010

Я рекомендую использовать запланированные задачи в Windows для этого!Не добавляйте планирование / цикл в ваш пакетный файл!

0 голосов
/ 14 ноября 2013

Несмотря на то, что в командной строке нет команды ожидания, это была распространенная проблема, и MS выпустила команду сна в составе набора ресурсов. Вы можете просто использовать команду sleep.exe в цикле while.

Я получил sleep.exe из комплекта ресурсов Windows 2003, который можно найти онлайн .

...