我想刪除當前目錄中不包含字符串「sample」的所有文件。DOS批處理FOR循環刪除不包含字符串的文件
例如,
test_final_1.exe
test_initial_1.exe
test_sample_1.exe
test_sample_2.exe
我想刪除所有比包含在他們的名字樣品之外的其它文件。
for %i in (*.*) do if not %i == "*sample*" del /f /q %i
Is the use of wild card character in the if condition allowed?
Does, (*.*) represent the current directory?
謝謝。
謝謝。這樣可行。它甚至沒有添加「eol =:delims =」。我可以知道在上面的命令行中使用它的原因是什麼?另外,dir命令的其他參數不是/ b。我明白使用/ b開關,但是,/ a-d有什麼用處? –
使用命令行中的HELP DIR來獲得所有選項的幫助。但'/ a-d'從輸出中排除文件夾。 「DELIMS」應該設置爲無,以保留整個文件名。空格和製表符的默認值將在文件名的第一個空格處中斷。 ';'是一個有效的文件名字符。任何以';'開頭的文件名將被默認的'EOL'選項通過'FOR'忽略。沒有文件名可以包含':',所以我將'EOL'選項設置爲該字符。 – dbenham