
Estoy ejecutando un archivo bat que eliminará los archivos o carpetas que tengan más de 14 días a partir de la fecha de hoy. Cuando lo pruebo en carpetas locales, se ejecuta bien, pero cuando intento eliminar los archivos o carpetas de la unidad de red. . Recibo el error 0x1. ¿Alguien podría ayudarme con esto? Estoy intentando esto desde las últimas 2 semanas y todavía no encontré ninguna solución. :(
Además, he probado muchas formas, como iniciar en el parámetro, ejecutar con superprivilegios, ejecutar independientemente de que el usuario haya iniciado sesión o no. Todo esto lo he intentado pero no hay solución.
Nota: Cuando se marca la ejecución cuando el usuario ha iniciado sesión, la tarea se ejecuta correctamente y obtengo el resultado 0x0, pero necesito ejecutarla si el usuario ha iniciado sesión o no.
A continuación se muestra mi script, si encuentra algún problema o modificación requerida, hágamelo saber. Soy nuevo en esto.
%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 son los parámetros que estoy pasando a través de los argumentos en el programador de tareas
Además: también cuando ejecuto mi secuencia de comandos, los archivos que son anteriores a la fecha específica se eliminan (nota: esto funciona solo cuando se selecciona la opción "Ejecutar usuario que ha iniciado sesión") pero aún muestra un error 0x1. Parece que el script podría estar mal :(