2

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

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

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

cmd.exe /C completepathtobatchfile argstobatchfileifany

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

cmd.exe /C k:\backup.bat 

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

3 ответа3

2

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

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

at 4:00 /every:T "C:\script.bat"
0

Две вещи:

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

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

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

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

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