2011-01-25 42 views
1

我對DOS腳本很新,但是我有一個任務,我相信在Dos Scipt(.BAT)中執行效率最高。Dos腳本(BAT) - 只有當匹配特定模式時纔打印目錄路徑

我會在窗口XP Professional上運行這個BAT文件

目前我有一個驅動器讓我們說B:驅動裝置,它由30個文件夾和100,000子文件夾(而不是文件)

內的驅動器有有超過一萬個的工作文件夾,每一個工號

我需要打印出由一個工號

作業編號模式 的所有文件夾列表(想象中的工作數是A1234567與第一字符總是一個字母和6後續 - 7數字字符然後一個空間和作業名稱

例如B:/ Lv1的/ Lv2中/ A1234567 XXXXX /器Lv4 /器Lv5/xxx.xls

不幸的是,也許在不同的級別此作業號

如B:/ Lv1的/ Lv2中/ A1234567 XXXXX/Lv4的/器Lv5/xxx.xls

如B:/ Lv1的/ B5678214 XXXXX/Lv3的/ Lv4的/ XXX .xls

例如B:/ Lv1/Lv2/Lv3/Lv4/Z0425673 xxxxx/Lv5/Lv6/xxx.doc

比方說,如果我們從頂部開始,一旦sciprt找到工作號碼,它就不會繼續從該文件夾向下鑽取到另一個級別。

所以結局會是這樣

如B:/ Lv1的/ Lv2中/ A1234567 XXXXX

如B:/ Lv1的/ B5678214 XXXXX

如B:/ Lv1的/ Lv2中/ Lv3的/ Lv4的/ Z0425673 XXXXX

+0

第一件事。 _Is_這個DOS(如MSDOS中的腦死亡BAT語言)還是這個`cmd.exe`,Windows下的命令提示符,它的腦死亡率稍低一點的CMD語言? – paxdiablo 2011-01-25 03:19:10

回答

0

你的意思是:

如B:\ ​​Lv1的\ Lv2中\ A1234567 XXXXX \ Lv4的\器Lv5 \ xxx.xls

代替

e.g B:/ Lv1的/ Lv2中/ A1234567 XXXXX /器Lv4 /器Lv5 /第一xxx.xls