Batch-File
如何通過使用批處理讀取文件來使用萬用字元刪除目錄?
批處理文件
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文件不能刪除任何東西。
如果我刪除
*
並寫入目錄的確切名稱,它執行良好。我想刪除以 , 開頭的所有文件夾M
,T
直到1
使用者9
目錄中。批處理腳本需要如何
7profiledeletelist.txt
更改才能使其正常工作?批處理腳本中是否有錯誤的程式碼?
根據此 Q&A,
rmdir
不接受萬用字元。但是,發出以下命令:
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 )