2016-12-20 68 views
0

我想編寫一個批處理腳本,它將檢查網絡位置是否超過X天的文件夾並刪除它們。我試圖用forfiles/d -x,但我得到一個錯誤,我不能使用UNC路徑。我也嘗試使用robocopy /move/minage:x,但它正在尋找文件而不是文件夾。在網絡位置刪除X天以前的文件夾

有沒有辦法做到這一點?

+0

如果有任何問題的答案(包括你的前面的問題)的幫助來解決你的問題一定要檢查他們接受!這不僅會幫助那些回答問題的人和知道該問題的網站不必引起關注,而且還會獎勵您! – geisterfurz007

+0

你也應該指定你的感覺決定了文件夾的年齡。我有一個四十歲的文件櫃,即使我把一天的文件放進去,文件櫃仍然有四十年的歷史。那麼你是否正在尋找一個任何年齡的文件夾,其中只包含年齡超過x天的文件_(如果是這樣,你可能根本不需要獲取文件夾年齡)_ – Compo

+0

相關:[批量刪除文件文件大於N天](http://stackoverflow.com/q/51054);在'forfiles'的'/ C'開關之後,在命令行中查詢'@ isdir'是否爲'TRUE'以在目錄而不是文件上操作,並且使用'rmdir'而不是'del'來實際刪除目錄... – aschipfl

回答

3

但我得到一個錯誤,我不能使用UNC路徑。

真的!但有一個解決方法:

使用命令pushd您可以將網絡位置推送到堆棧並自動映射網絡驅動器。隨着popd你彈出目錄,並再次取消映射驅動器:

pushd "\\Server\Your Folder\" 
REM do your thing with forfiles 
popd 
REM done 

如果仍有疑問,請隨時問:)

相關問題