
오늘 날짜로부터 14일이 지난 파일이나 폴더를 삭제하는 bat 파일을 실행 중입니다. 로컬 폴더에서 테스트할 때는 제대로 실행되지만 네트워크 드라이브에서 파일이나 폴더를 삭제하려고 하면 . 오류 0x1이 발생합니다. 누군가 나를 도와 줄 수 있습니까? 지난 2주 동안 이것을 시도했지만 여전히 해결책을 찾지 못했습니다. :(
또한 매개변수에서 시작을 제공하고, 슈퍼 권한으로 실행하고, 사용자가 로그온했는지 여부에 관계없이 실행하는 등 많은 방법을 시도했습니다. 이 모든 것을 시도했지만 해결 방법이 없습니다.
참고: 사용자가 로그인할 때 실행을 선택하면 작업이 성공적으로 실행되고 결과는 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 오류가 표시됩니다. might 스크립트가 잘못된 것 같습니다. :(