#cmd #rar
#cmd #rar
Вопрос:
В моей системе есть набор файлов, которые создают файл RAR с помощью планировщика задач и запускают файл bat. Это мой файл bat
TITLE Covert_To_war
cd D:RarFolderCurrent
"C:Program FilesWinRARRar.exe" a -ep1 -idq -r -y "Current" "E:Folder1backup"
Когда я выполняю только этот файл bat, эта функция работает правильно, и создается файл Rar. Однако, когда я запускаю это из планировщика задач. Это выдает ошибку
Не удается создать Current.rar Доступ запрещен
Когда я попытался сравнить две процедуры, я обнаружил, что первая строка в файле bat
cd D:RarFolderCurrent
работает, когда я выполняю его отдельно как файл bat. Однако, когда я запускаю его из планировщика задач, эта строка не выполняется, и каталог не был изменен. Кто-нибудь может мне здесь помочь? Почему команда Cd не работает, когда я выполняю ее из планировщика задач, и почему она говорит, что невозможно создать Current.rar и доступ запрещен.
введите код здесь
Комментарии:
1. Измените
cd D:RarFolderCurrent
наcd /D "D:RarFolderCurrent"
, чтобы также изменить диск…2. Вы также можете отказаться от пакетного файла и настроить запланированную задачу для запуска
"C:Program FilesWinRARRar.exe"
с аргументамиa -ep1 -idq -r -y "D:RarFolderCurrentCurrent.rar" "E:Folder1backup"
, поскольку нет необходимости запускатьcmd.exe
, чтобы просто запуститьrar.exe
.
Ответ №1:
Вам необходимо указать настройки планировщика задач. Если они являются чем-то иным, чем запускаются только при входе пользователя в систему, тогда скрипт не будет иметь доступа к сопоставленным дискам по букве диска, поскольку буквы дисков сопоставляются с помощью маркера безопасности. Вы можете использовать UNC \servernamesharenamefolderfile.ext
.
Ответ №2:
Я понял это. В планировщике задач Windows в разделе действия я просто настроил поле «начать в», чтобы указать каталог, в котором я хочу выполнить операции. Я получил сообщение об ошибке «отказано в доступе», потому что команда первой строки «CD ..» не была выполнена.