簡體   English   中英

Windows 提示比較和刪除文件

[英]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”的文件,如果存在,將其刪除。

您可以直接在 cMD CLI 上執行此操作:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM