Запуск bat-файла с помощью планировщика Windows

8669
bks

Я хотел запустить файл .bat в планировщике задач Windows, поэтому я открыл его, добавил новое задание, просмотрел файл bat и ... ничего не произошло.

Поэтому я изменил время, чтобы посмотреть, будет ли он работать, и это не так. Затем я щелкнул правой кнопкой мыши по задаче и выбрал «выполнить», она не запустилась. Сам файл представляет собой только одну строку, в основном резервное копирование папки в другое место. Работает нормально, когда нет в планировщике.

Когда я спросил на stackoverflow.com, они сначала сказали прийти сюда, а другой парень сказал написать:

cmd.exe /C completepathtobatchfile argstobatchfileifany 

Итак, я написал:

cmd.exe /C k:\backup.bat 

и это не сработало. Что я должен изменить, чтобы это работало?

2

3 ответа на вопрос

2
Ben S

Мне проще просто использовать atкоманду .

Например, чтобы запустить пакетный файл, расположенный по адресу: C:\script.batв 4 часа утра каждый вторник, вы должны сделать следующее в командной строке:

at 4:00 /every:T "C:\script.bat" 
работает отлично! спасибо приятель, что делает ": T"? bks 15 лет назад 0
Т на вторник MDMarra 15 лет назад 0
Да и че это за четверг. Ben S 15 лет назад 0
что делать каждый день? или два дня в этом отношении? bks 15 лет назад 1
0
CarlF

Две вещи:

  1. Я считаю, что в XP пакетный файл должен использовать полные пути, например, «C: \ utility \ file.exe» вместо просто «filename.exe». Пакетный файл, запускаемый из планировщика, не обязательно имеет путь или текущий каталог. Это для исполняемых файлов и целей обоих.
  2. Кроме того, в XP я считаю, что имена файлов ограничены старой системой 8 + 3 в стиле DOS. Попробуйте уменьшить длину имени файла (и имени каталога) до короткой версии.
Даже в XP любой пакетный файл в пути к вашему PATH должен быть найден. Phoshi 15 лет назад 0
Я имел в виду использование полных путей ВНУТРИ командного файла, а не обязательно пути к командному файлу. CarlF 15 лет назад 0
0
Adrian Carr

Посмотрев несколько связанных ответов на SuperUser.com и не желая использовать обходной путь, я наконец нашел ответ по StackOverflow здесь: https://stackoverflow.com/a/13173752/261405

Оттуда важная часть: в настройках «Действие» - опция «Начать с (необязательно)».

Без этого это никогда не сработало бы для меня