我只是進入蝙蝠文件。 我試圖刪除網絡共享驅動器上的舊文件夾,但按名稱跳過2個包含的文件夾。 基本上我需要每天製作的所有文件,並始終保留2箇舊文件。這會刪除超過3天以上的所有文件批處理文件(ForFiles邏輯的多個條件命令)?
代碼:
PushD "\\****-****\build" &&(
ForFiles /D -3 /C "CMD /C if @ISDIR==TRUE echo RD @FILE &RD /S @FILE
) & PopD
我想是這樣的:如果沒有@FNAME ==%名稱%。我不完全理解這個過程,我能在forFiles中有兩個條件嗎?我以前必須擁有/ c嗎?
PushD "\\****-****\build" &&(
ForFiles /D -3 /C "CMD /C if NOT @FNAME == %name% if @ISDIR==TRUE echo RD @FILE &RD /S @FILE
) & PopD
我似乎無法得到它,你會介意幫助我嗎? 謝謝!
就像我對批處理文件懷舊,他們出現了自DOS時代,他們是非常有限的。考慮切換到PowerShell。它是一種功能全面的語言,可以與幾乎所有的操作系統進行交互,如果您願意,甚至可以編譯自定義模塊。另外,隨着批處理文件變得越來越不重要,它有更多有用的知識。 – Basic