[求助] 如何把同類型的目錄夾全砍掉...

如說...

c:\1\0123 的目錄
c:\1\0124
c:\1\0125
.
.
.
c:\1\0150
c:\1\ABC0
c:\1\ABC1
.
.
.
c:\1\ABC9

我要砍掉在 1目錄底下的 01相關目錄
要怎麼寫成一個 .bat檔 或是 .cmd檔

我用rd 或 rmdir 加上萬用字元都不行耶...

如 rd 01* <---不行
rmdir 01* <---不行
2007-01-06 11:41 發佈
文章關鍵字 目錄夾 類型
或者說

rd /s /q C:\WINDOWS\$hf_mig$
rd /s /q C:\WINDOWS\$NtUninstallKB900485$
rd /s /q C:\WINDOWS\$NtUninstallKB901190$
rd /s /q C:\WINDOWS\$NtUninstallKB908531$
rd /s /q C:\WINDOWS\$NtUninstallKB911280$
rd /s /q C:\WINDOWS\$NtUninstallKB911562$
rd /s /q C:\WINDOWS\$NtUninstallKB911564$
rd /s /q C:\WINDOWS\$NtUninstallKB911927$
rd /s /q C:\WINDOWS\$NtUninstallKB913580$
rd /s /q C:\WINDOWS\$NtUninstallKB914388$
rd /s /q C:\WINDOWS\$NtUninstallKB914389$
rd /s /q C:\WINDOWS\$NtUninstallKB916595$
rd /s /q C:\WINDOWS\$NtUninstallKB917344$
rd /s /q C:\WINDOWS\$NtUninstallKB917422$
rd /s /q C:\WINDOWS\$NtUninstallKB917734_WMP10$


有比上面更好的方法嗎?
我有個爛方法~~不過你要會Excel
如果目錄非常多才適用,不然自已手動刪除就好了

1、到DOS下在 1 的目錄裡下
dir /AD/B > 1.txt

2、開啟1.txt貼到Excel裡,最上面一欄插入一列空白就可以了
3、Excel ->資料->篩選->自動篩選
4、選擇 自訂->包含->輸入包含的字串 "01"
5、選出來的copy到Sheet2
6、Sheet2 插入一行 全部輸入 rmdir /s /q
7、全選copy到記事本
8、把記事本中分欄的空格取代為正常的空格
就是rmdir /s /q  xxxxxx 就是q到x有一大段空格,
那是Excel的分欄空格你要用取代的功能把這一大段空格取代成空白鍵的空格)
9、存成.bat就OK了

懂了嗎~~應該不懂,也我快看不懂了~呵呵
如果你懂Excel應該知道我說什麼了~
照著 pigmouse168 的例子下來說明...

cd c:\1

c:\1>for /f %i in ('dir /b 01*') do rmdir /s /q %i

就可以刪光 01 開頭的資料夾了

以上指令用到
1. dir 加上參數 /b 取得 01 開頭的目錄清單
2. for 的重覆執行功能

整行指令的意思是取得 01 開頭的清單後,交由 for 轉成如下命令:
rmdir /s /q 目錄或檔案名稱 (因為 rmdir 不支援萬用字元,所以不能 rmdir 01*)



想要對 for 有更多認識的話就 for /? 吧...會有微軟的說明文件,
或是上 google 參考參考囉....
任由他人笑癡狂,我行我素獨驥闖,海天湛藍共一色,山水碧綠立兩旁
dir c:\1 /ad /s >1.txt

uedi32.exe 1.txt

search-> find in file 尋找 01 輸出到檔案,

然後後用 column mode 在每個目錄前面加入 "rd /s /q ",

將檔案存成 bat ,執行一次就可以了

tatsuyawu wrote:
照著 pigmous...(恕刪)


感謝大大
解決我所需要的問題

不過...
只能在該目錄底下 執行

c:\1>for /f %i in ('dir /b 01*') do rmdir /s /q %i

若我存檔為*.bat檔 或是 *.cmd
把檔案放在桌面執行...或是在別的地方執行
想必這樣就不通了...

*.bat
c:
cd\1
for /f %i in ('dir /b 01*') do rmdir /s /q %i
那是不是要寫成上面方式

還是有更好的方法

%1%
for /f %i in ('dir /b 01*') do rmdir /s /q %i
這樣可以嗎???

在該目錄下執行
c:\1>for /f %i in ('dir /b 01*') do rmdir /s /q %i

不過現在有兩個問題
假若 01目錄 是隱藏或是唯獨
現在有兩這情形

1.隱藏目錄或是唯讀目錄怎麼辦
2.01,您確定要執行嗎 (Y/N)? y
系統找不到指定的檔案。

怎麼解決

有試著把for /f %i in ('dir /a /b 01*') do rmdir /s /q %i <-----加入/a
不過說不出那裡怪....

另外有個問題
如果寫成 *.bat or *.cmd 檔
放在別的地方執行
要怎麼寫...
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?