2017-04-26 98 views
0

我想編寫一個簡單的批處理文件,該文件可以在子文件夾中的文件不是dos標準的文件夾上運行,要刪除的文件的格式爲,1或,2(即log.txt,1)。我想要刪除所有的1,2,3文件,但不是原始的log.txt文件。 'DEL'的命令結構允許這樣做嗎?如何使用批處理文件刪除文件

+0

閱讀您的問題,我有,你有文件名爲'log.txt的,1'的印象,但在Windows中,你不能有一個名爲包含',' – npocmaka

+2

@npocmaka你爲什麼這麼認爲文件? 'echo:>「test.txt,1」' – LotPings

+0

@LotPings - 我的錯誤:-) – npocmaka

回答

2

您只需要用逗號引用文件名。

@Echo off 
For /F "delims=" %%A in (
    'Dir /B/S "*,*" ^| findstr ",[0-9][0-9]*$" ' 
) Do Echo Del "%%A" 
  • 的FINDSTR將會使舒爾有與多個尾隨逗號。
  • 如果輸出看起來不錯,則刪除最後一行中的回顯。
+0

謝謝,這完全按照要求工作。 – user59237