我正在运行一个 bat 文件,它将删除自今天起超过 14 天的文件或文件夹,当我在本地文件夹中测试它时,它执行正常,但是当我尝试从网络驱动器中删除文件或文件夹时。我收到错误 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 错误。看起来脚本可能是错误的 :(