2014-10-18 197 views
0

我的批處理文件的代碼是:批處理腳本犯規刪除文件夾,文件夾中的.txt文件:(

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

在 「7profiledeletelist.txt」,主要有:(將被刪除)

C:\Users\1* (I tried *.* it didnt work) 
C:\Users\2* (I tried *.* it didnt work) 
C:\Users\3* (I tried *.* it didnt work) 
C:\Users\4* (I tried *.* it didnt work) 
C:\Users\5* (I tried *.* it didnt work) 
C:\Users\6* (I tried *.* it didnt work) 
C:\Users\7* (I tried *.* it didnt work) 
C:\Users\8* (I tried *.* it didnt work) 
C:\Users\9* (I tried *.* it didnt work) 
C:\Users\M* (I tried *.* it didnt work) 
C:\Users\T* (I tried *.* it didnt work) 

但是通過這個7profiledeletelist.txt,bat文件不能刪除任何東西如果我刪除*和如果我寫的確切名稱它運行良好我想刪除所有以MT開頭的文件夾和用戶中的1到9。更改「7profiledeletelist.txt」或批處理腳本。批處理是否有錯碼?腳本?謝謝你在前進:(

而且我們可以添加排除文件夾(用於例如:文件夾325和文件夾265),以該批次,不被刪除

回答

2

rd不會接受一個通配符,因此,通配符?需要一個完整的參考文件夾進行轉換。使用額外的for

for /f "delims=" %%f in (7profiledeletelist.txt) do (
    for /d %%a in ("%%f") do rd /s /q "%%~fa" 
) 

編輯適應的意見。如何排除在這個過程中

文件夾210

第一個命令將生成所有文件夾的列表,第二個命令將過濾此列表,過濾出exclude.txt文件中指示的文件夾。該文件需要爲每個排除的文件包含一行。真正的要求將決定該行的格式或findstr命令的參數。

+0

你是wonderfull :) – serdar 2014-10-18 14:43:13

+0

我們如何添加異常文件夾(不會被刪除)到這個代碼?例如:文件夾名稱:是235812和35284? – serdar 2014-10-21 13:20:34

+0

@serdar,答案已更新。 – 2014-10-21 15:22:19

相關問題