При создании файла RAR через CMD я получаю «Доступ запрещен»

#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 ..» не была выполнена.