2013-10-11 160 views
0

我有一個文件夾結構設置,像這樣:批處理文件刪除結果*從文件夾的子文件夾

C:/Scripts 
C:/Scripts/Script1 
C:/Scripts/Script1/result2 
C:/Scripts/Script1/result5 
C:/Scripts/Script1/result1 
C:/Scripts/Script2 
C:/Scripts/Script2/result10 
C:/Scripts/Script2/result7 
C:/Scripts/Script3 
C:/Scripts/Script3/result1 
C:/Scripts/Script4 

我希望創建一個批處理文件,我可以保持在C:/Scripts/目錄這看起來在每個(例如Script1,Script2,Script3等),並刪除其中以result(例如result1,result2result3等)開頭的文件夾(裏面的任何文件)。有什麼建議麼?

回答

1

嘗試這樣:

@echo off 

setlocal EnableDelayedExpansion 

for /r "C:\Scripts" %%d in (.) do (
    set "name=%%~nxd" 
    if /i "!name:~0,6!"=="result" rd /s /q "%%~d" 
) 
+0

完美,正是我一直在尋找! – user1625624

+0

只要OP知道,在這種情況下它可以正常工作,但如果該文件夾存在,它也會刪除'c:\ scripts \ result'。 – foxidrive

相關問題