2013-10-03 63 views
0

假設我在你的計算機中的目錄下的C:/ DIR1DOS命令來刪除一個文件夾中,除了指定的子文件夾

而且裏面的「DIR1」我們有多個目錄dir11,dir12,dir13,

而在上述每個目錄,我們有更多的像下面 dir11- dir111,dir112 dir113 DIR1-dir121,dir122,dir123 dir13的 - dir132,dir132,dir133

現在我需要找到一個命令或小腳本,除了幾個目錄之外,它可以刪除dir1下的所有內容ay dir122和dir132。

你能找到使用DOS命令的東西嗎?

+0

你到目前爲止嘗試過什麼?你真的在尋找DOS命令,還是這是爲Windows批處理文件? 請查閱http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist以獲取問題列表,然後再發布。 – Mark

回答

1

您可以使用dir filespec /b >tmp.bat在名爲tmp.bat的文本文件中列出文件名。然後編輯該文件,在要刪除的每個文件名之前添加del。您可以從批處理文件中刪除要保留的文件名,然後執行「全部更改」以將del添加到每行中。編輯正確時,執行批處理文件。

另外,你可以在vb.net下編寫一個快速程序來做到這一點。

0

使用給出的示例:這應該是echo其他文件夾的所有rd命令。

@echo off 
for /f "delims=" %%a in (' dir "c:\dir1" /b /s /ad ^| findstr /v /i "dir122 dir132" ') do echo rd /s /q "%%a" 
相關問題