iT邦幫忙

0

用forfiles寫bat檔,定期刪檔案,出現找不到...某某路徑的檔案?

XYZ 2021-05-14 10:14:13740 瀏覽

大家好,

用forfiles寫bat檔如下,定期刪檔案出現找不到...某某路徑的檔案,下面哪裡有問題?
或可以用其他方式改寫嗎?

forfiles /p C:\backup\dd_Backup /s /d -30 /c "cmd /c del /q @path"

https://ithelp.ithome.com.tw/upload/images/20210514/20108157RMtGkxfP9H.jpg

看更多先前的討論...收起先前的討論...
你遮住的地方無法判斷是不是有檔名之間夾空白字元的狀況,如果有,請在%參數的前後加單引號,如
"cmd del '@path' "


......迷之音..........聽說python比較好寫好閱讀
Homura iT邦高手 1 級 ‧ 2021-05-14 13:10:51 檢舉
看看這篇的方法能解決嗎?
https://stackoverflow.com/questions/16820681/suppress-forfiles-no-files-found-error
迷之音2
突然發現 linux 刪老檔好簡單,一句殺光所有大於30天的log檔
find /my/log -type f -mtime +30 -name '*.log' -delete
小成 iT邦高手 10 級 ‧ 2021-05-14 15:48:40 檢舉
有可能是隱藏檔,改 "cmd /c attrib -h -s -r @path & del @path"

1 個回答

0
小湯
iT邦研究生 1 級 ‧ 2021-05-14 23:45:19

可以改這樣看看嗎? 加 /m 參數 ,但我測試其實兩個結果都可以成功。
https://ithelp.ithome.com.tw/upload/images/20210514/20010931McUKY1mV2h.png

我要發表回答

立即登入回答