0
我想編寫一個批處理腳本,它將檢查網絡位置是否超過X天的文件夾並刪除它們。我試圖用forfiles
與/d -x
,但我得到一個錯誤,我不能使用UNC路徑。我也嘗試使用robocopy /move
與/minage:x
,但它正在尋找文件而不是文件夾。在網絡位置刪除X天以前的文件夾
有沒有辦法做到這一點?
我想編寫一個批處理腳本,它將檢查網絡位置是否超過X天的文件夾並刪除它們。我試圖用forfiles
與/d -x
,但我得到一個錯誤,我不能使用UNC路徑。我也嘗試使用robocopy /move
與/minage:x
,但它正在尋找文件而不是文件夾。在網絡位置刪除X天以前的文件夾
有沒有辦法做到這一點?
但我得到一個錯誤,我不能使用UNC路徑。
真的!但有一個解決方法:
使用命令pushd
您可以將網絡位置推送到堆棧並自動映射網絡驅動器。隨着popd
你彈出目錄,並再次取消映射驅動器:
pushd "\\Server\Your Folder\"
REM do your thing with forfiles
popd
REM done
如果仍有疑問,請隨時問:)
如果有任何問題的答案(包括你的前面的問題)的幫助來解決你的問題一定要檢查他們接受!這不僅會幫助那些回答問題的人和知道該問題的網站不必引起關注,而且還會獎勵您! – geisterfurz007
你也應該指定你的感覺決定了文件夾的年齡。我有一個四十歲的文件櫃,即使我把一天的文件放進去,文件櫃仍然有四十年的歷史。那麼你是否正在尋找一個任何年齡的文件夾,其中只包含年齡超過x天的文件_(如果是這樣,你可能根本不需要獲取文件夾年齡)_ – Compo
相關:[批量刪除文件文件大於N天](http://stackoverflow.com/q/51054);在'forfiles'的'/ C'開關之後,在命令行中查詢'@ isdir'是否爲'TRUE'以在目錄而不是文件上操作,並且使用'rmdir'而不是'del'來實際刪除目錄... – aschipfl