2011-10-11 66 views
1

我创建一个批处理文件与下面的行工作:FORFILES不是在计划任务

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

这将删除任何文件早于3天,当我运行该批处理文件的工作。

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

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

任何人都知道什么可能无法正常或如何工作的调试计划的任务来维持呢?

TIA 布赖恩

+0

您是否尝试过不使用地图运行此 - 使用\\服务器\ ShareFolder \? – Arun

+0

forfiles不支持UNC路径。 – BrianKE

+0

不知道。谢谢!你可能会想尝试在这个职位的解决方案:http://stackoverflow.com/questions/7503491/forfiles-with-unc-path – Arun

回答

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