
Estou executando um arquivo bat que excluirá os arquivos ou pastas com mais de 14 dias a partir da data de hoje. Quando estou testando em pastas locais, ele está funcionando bem, mas quando estou tentando excluir os arquivos ou pastas da unidade de rede . Estou recebendo o erro 0x1. Alguém poderia me ajudar nisso. Estou tentando isso nas últimas 2 semanas e ainda não encontrei nenhuma solução. :(
Para mencionar também que tentei de várias maneiras, como dar o parâmetro start in, executar com superprivilégios, executar independentemente de o usuário estar conectado ou não. Tudo isso eu tentei, mas sem resolução.
Nota: Quando executado quando o usuário está logado está marcado, a tarefa é executada com sucesso e obtenho o resultado 0x0, mas preciso executar independentemente de o usuário estar logado ou não.
Abaixo está meu script, se você encontrar algum problema ou modificação necessária, me avise. Eu sou novo nisso.
%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 são os parâmetros que estou passando através dos argumentos no agendador de tarefas
Adição - Além disso, quando executo meu script, os arquivos mais antigos que a data específica são excluídos (nota: isso funciona apenas quando a opção selecionada como "Executar usuário está conectado"), mas ainda mostra o erro 0x1. parece que o script pode estar errado :(