none
Планировщик заданий не может выполнить скрипт в .bat RRS feed

  • Вопрос

  • Приветствую. 

    В одной из папок лежит обыкновенный file.bat со следующим скриптом:

    del /q Program1.log.20* & "C:\Program Files (x86)\WinRAR\winrar.exe" a -agYYYY-MM-DD -df rar_logs\Program2.log..rar Program2.log.20*

    Что делает данный file.bat при обычном запуске: 1) удаляет все файлы по маске Program1.log.20* 2) Запускает WinRAR, который в свою очередь архивирует файлы по маске Program2.log.20*. При этом запускается окно cmd.exe и WinRAR, после выполнения архивации все благополучно закрывается.

    Данную операцию необходимо выполнять ежедневно, для чего в планировщике было создано задание. При запуске данного задания ничего не происходит, кроме запуска процесса cmd.exe с приоритетом "ниже среднего", который можно закрыть только из диспетчера задач, т.к. он не виден. Через час задание прекращается с результатом: "Во время последнего запуска задание было прекращено пользователем". В журнале, через час после запуска задания имеется следующая запись: "Планировщик заданий прервал экземпляр "{}" задачи "\Task" в связи с превышением времени, отведенного на выполнение в определении задачи. Действие пользователя: увеличьте время ожидания для задачи или выясните внешние причины задержки."

    Кто может объяснить в чем проблема? WinRAR тут явно ни при чем. Спасибо.

    9 июня 2015 г. 18:22

Ответы

Все ответы

  • Привет,

    Попробуйте проделать тест с другим .bat поведение такое же или нет?


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

    10 июня 2015 г. 11:29
    Модератор
  • Для начала нужно выяснить,

    • работает ли батник при обычном запуске двойным кликом?
    • От имени какой учетной записи запускается задача в Task Scheduler? Есть ли у данной учетки право "Log On as Batch Job"?
    • Включен ли UAC?
    • В какой папке лежат эти самые Program1.log.20* ?

    Microsoft Certified Doing Nothing Expert

    10 июня 2015 г. 13:54
  • так же попробуйте выполнить этот батник в режиме "Запускать только когда пользователь залогинен"
    10 июня 2015 г. 13:58
    Модератор