我创建了一个包含以下行的批处理文件:
forfiles /p L:\percepsrvr\SQL /s /m *.bak /d -4 /c "cmd /c del /q @PATH "
这将删除任何超过3天的文件,并在我运行批处理文件时起作用。
但是,当我尝试将此批处理文件作为计划任务的一部分运行时,代码行无法执行。我想这可能是因为映射的网络驱动器(L :)但不确定。
我将计划任务作为我自己运行,以确保它具有与手动运行时相同的权限。计划任务在Win2008r2服务器框上运行,L:\在Win2003 SP2服务器框上运行。
任何人都知道可能导致这种情况无法正常工作或如何调试计划任务?
TIA 布赖恩
答案 0 :(得分:1)
如果有人遇到这篇文章我找到了一个解决方案如下:
ROBOCOPY "D:\Backup Data\percepsrvr\SQL" "\\belgrade\v$\percepsrvr\SQL"
ROBOCOPY "\\belgrade\v$\percepsrvr\SQL" "\\belgrade\v$\percepsrvr\SQL\Old" *.* /move /minage:10
DEL "\\belgrade\v$\percepsrvr\SQL\Old\*.*" /Q
基本上,将文件移动到另一个目录,然后删除该目录(可以使用RoboCopy完成)。