FORFILES /P "C:\Temp\" /D -3 /S /C "cmd /c if @isdir==FALSE del /F /Q @path"
上面的腳本作業正常并洗掉 Temp 及其子目錄下超過 3 天的所有檔案。
我想排除特定檔案夾中的所有檔案,比如檔案夾 XYZ 或完整路徑中的所有檔案-> C:\Temp\ABC\XYZ
注意:檔案XYZ夾下的所有檔案都有模式說Test*.*.csv
uj5u.com熱心網友回復:
forfiles沒有排除選項。您必須使用類似的方法findstr /V來排除結果,但這forfiles本身不會構成命令的一部分。我們簡單地使用 合并一個for回圈和 ecxlude findstr /V,然后洗掉:
@echo off
for /f "delims=" %%i in ('FORFILES /P "%temp%" /D -3 /S /C "cmd /c if @isdir==FALSE echo @path"^| findstr /VI "C:\Temp\ABC\XYZ"') do del /F /Q "%%~i"
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/376730.html
上一篇:批處理檔案-在每個作業日(沒有周六和周日)創建檔案夾
下一篇:批處理IF陳述句塊語法
