2011-10-11 69 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完成)。