[英]windows prompt compare and remove files
我有一個命令提示符問題,希望你能幫助我。我在某個目錄中有一個文件列表,我只想刪除優化的舊文件。 因此,對於以下列表,應僅刪除這些文件:[file2.ifc / file5.ifc / mainpart.ifc]
file1.ifc
file2.ifc
file2_optimized.ifc
file3.ifc
file4.ifc
file5.ifc
file5_optimized.ifc
mainpart.ifc
mainpart_optimized.ifc
如何做到這一點?
提前謝謝,
洛克
列出所有.ifc
文件,過濾(排除) _optimized
文件,其余檢查_optimized
文件是否存在,如果存在,則刪除該文件:
for /f "delims=" %%a in ('dir /b *.ifc^|findstr /vie "_optimized.ifc"') do (
if exist "%%~na_optimized%%~xa" del "%%a"
)
檢查目錄中的ifc文件列表,在ned處不包含“_Optimized.ifc”,直接檢查是否存在帶有“_Optimized.ifc”的文件,如果存在,將其刪除。
FOR %A IN (
"C:\Folder\Path\*.ifc"
) DO (
ECHO=%~nx_FIND /V /I "_Optimized.ifc" && (
IF EXIST "%~dpnA_Optimized.ifc" (
DEL /F /Q "%~fA"
)
)
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.