При создании файла RAR через CMD получаю отказ в доступе

У меня есть набор файлов в моей системе, которые создают файл RAR с помощью планировщика задач и запускают файл bat. Это мой bat-файл

TITLE Covert_To_war
cd D:\RarFolder\Current
"C:\Program Files\WinRAR\Rar.exe" a -ep1 -idq -r -y "Current" "E:\Folder1\backup"

Когда я запускаю только этот bat-файл, эта функция работает правильно, и файл Rar создается. Однако, когда я запускаю это из планировщика задач. Это выдает ошибку

Не удается создать Current.rar Отказано в доступе

Когда я попытался сравнить две процедуры, я обнаружил, что первая строка в bat-файле

cd D:\RarFolder\Current

работает, когда я запускаю его один как файл bat. Однако, когда я запускаю его из планировщика задач, эта строка не выполняется, и каталог не был изменен. Может кто-нибудь помочь мне здесь? Почему команда Cd не работает, когда я запускаю ее из планировщика задач, и почему она говорит, что не может создать Current.rar, и доступ запрещен. введите код сюда


person Obito Uchiha    schedule 10.11.2020    source источник
comment
Измените cd D:\RarFolder\Current на cd /D "D:\RarFolder\Current", чтобы также изменить диск…   -  person aschipfl    schedule 10.11.2020
comment
Вы также можете отказаться от пакетного файла и настроить запланированную задачу для запуска "C:\Program Files\WinRAR\Rar.exe" с аргументами a -ep1 -idq -r -y "D:\RarFolder\Current\Current.rar" "E:\Folder1\backup", поскольку нет необходимости запускать cmd.exe, чтобы просто запустить rar.exe.   -  person Mofi    schedule 10.11.2020


Ответы (2)


Вам нужно указать настройки планировщика заданий. Если они отличаются от Запускать только при входе пользователя, сценарий не будет иметь доступа к подключенным дискам по букве диска, поскольку буквы дисков сопоставляются с помощью токена безопасности. Вы можете использовать UNC \\servername\sharename\folder\file.ext.

person user14122392    schedule 10.11.2020

Я понял это. В планировщике задач Windows в разделе «Действия» я просто настроил поле «Начать в», чтобы указать каталог, в котором я хочу, чтобы операции выполнялись. Я получил ошибку отказа в доступе, потому что первая строка команды CD.. не была выполнена.

person Obito Uchiha    schedule 10.11.2020