1

Я запускаю файл bat, который удаляет файлы или папки старше 14 дней с сегодняшней даты, когда я тестирую его в локальных папках, он работает нормально, но когда я пытаюсь удалить файлы или папки с сетевого диска , Я получаю ошибку 0x1. Может ли кто-нибудь помочь мне в этом. Я пытаюсь это с прошлых 2 недель все еще не нашел никакого решения. :(

Также стоит упомянуть, что я пробовал много способов, таких как запуск параметра in, запуск с супер привилегиями, запуск независимо от того, вошел ли пользователь в систему или нет. Все это я пробовал, но без разрешения.

Примечание. При запуске, когда пользователь вошел в систему, установлен флажок, задача выполнена успешно, и я получаю результат 0x0, но мне нужно работать независимо от того, вошел ли пользователь в систему или нет.

Ниже приведен мой сценарий, если вы обнаружите какие-либо проблемы или необходимые изменения, дайте мне знать. Я новичок в этом.

%1
%2
%3
%4
forfiles -p %1 -s -m *.* /D -%2 /C "cmd /c del @path"
for /f "delims=" %%d in ('dir %1 /A:D /B /S ^| sort /r') do rd "%%d" 2>NUL >NUL
forfiles -p %3 -s -m *.* /D -%2 /C "cmd /c del @path"
forfiles -p %4 -s -m *.* /D -%2 /C "cmd /c del @path"

% 1 -% 4 - параметры, которые я передаю через аргументы в планировщике задач

Дополнение - также, когда я выполняю свой скрипт, файлы, которые старше определенной даты, удаляются (примечание: это работает только тогда, когда выбрана опция "Запускать пользователь вошел в систему"), но все равно показывает ошибку 0x1. Похоже, что скрипт может быть неправильным :(

0