【发布时间】:2018-03-20 07:56:14
【问题描述】:
我不擅长 Windows 脚本。 (我是linux人) 我必须删除两个目录中超过 n 天的文件。 我在脚本中使用 2 forfiles 命令。当我手动运行脚本时没有问题,因此它正在运行并正确完成其工作,大约需要 30 秒才能完成
所以我创建了一个任务来每天在任务调度程序中运行这个批处理文件 当任务计划程序执行脚本时,脚本无法结束,我可以在任务管理器中看到一个正在运行的 forfiles 命令,第二天任务管理器会创建一个脚本/命令已经运行的日志。所以我要终止脚本并再次运行“手动”,它再次成功运行并在 30-35 秒内完成其工作
我的脚本是这样的
y:
cd \<path1>
forfiles /s /d -120 /m *.* /c "cmd /c del @path"
cd \<path2>
forfiles /s /d -120 /m *.* /c "cmd /c del @path"
EXIT
我怎样才能从任务管理器中正确运行这个批处理文件?
谢谢
【问题讨论】:
-
我假设,
Y:是一个网络驱动器。您的计划任务没有连接网络驱动器。您必须将它与批处理文件中的net use y: \\server\folder连接起来,也许您还必须提供有效的凭据。 -
您好,您是对的,所以 Y 是网络驱动器,但驱动器没有连接问题。我可以手动运行脚本没有任何问题谢谢
-
将
net use >>script.log和/或dir y:\<path1> >>script.log插入您的批处理文件并自己查看。 -
请把你的问题的标题改得更具体一些,目前的问题很差!
-
我已经添加了带有目录完整路径的 /P 选项,它的工作原理
标签: batch-file task taskmanager