forfiles不在预定任务中工作

时间:2011-10-11 17:10:07

标签: batch-file scheduled-tasks

我创建了一个包含以下行的批处理文件:

forfiles /p L:\percepsrvr\SQL /s /m *.bak /d -4 /c "cmd /c del /q @PATH "

这将删除任何超过3天的文件,并在我运行批处理文件时起作用。

但是,当我尝试将此批处理文件作为计划任务的一部分运行时,代码行无法执行。我想这可能是因为映射的网络驱动器(L :)但不确定。

我将计划任务作为我自己运行,以确保它具有与手动运行时相同的权限。计划任务在Win2008r2服务器框上运行,L:\在Win2003 SP2服务器框上运行。

任何人都知道可能导致这种情况无法正常工作或如何调试计划任务?

TIA 布赖恩

1 个答案:

答案 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完成)。