Batch-File

如何通過使用批處理讀取文件來使用萬用字元刪除目錄?

  • October 18, 2014

批處理文件

for /f "delims=" %%f in (7profiledeletelist.txt) do rd /s /q "%%f"
PAUSE
exit

7profiledeletelist.txt

C:\Users\1*
C:\Users\2*
C:\Users\3*
C:\Users\4*
C:\Users\5*
C:\Users\6*
C:\Users\7*
C:\Users\8*
C:\Users\9*
C:\Users\M*
C:\Users\T*

讀取7profiledeletelist.txt文件後,bat文件不能刪除任何東西。

如果我刪除*並寫入目錄的確切名稱,它執行良好。我想刪除以 , 開頭的所有文件夾MT直到1使用者9目錄中。

批處理腳本需要如何7profiledeletelist.txt更改才能使其正常工作?批處理腳本中是否有錯誤的程式碼?

根據此 Q&Armdir不接受萬用字元。但是,發出以下命令:

for /D %f in (1*) do rmdir %f /s /q

刪除所有以 . 開頭的文件夾1

根據this Q&A,可以使用批處理逐行讀取文件。

rmdir_regex.bat

@echo off

for /f "tokens=*" %%a in (7profiledeletelist.txt) do (
 for /D %%f in (%%a) do rmdir %%f /s /q
)

引用自:https://serverfault.com/questions/637999