2010-07-30 26 views
4

到文件我有以下命令我有一個BAT文件:1.4.3 DIR內容的命令由特定擴展

dir /b /s /-p *.sas /o:n >"%CD%"\WIN_file_list.txt 

的目標是擁有一個包含只有文件的完整路徑的文件。薩斯延伸。

問題是,當我運行上面的腳本時,它會在擴展中輸出sas中的所有內容。 該文件包含我想要的所有.sas文件,但也包含我不想在新的txt文件中使用的所有.sasb7dat文件。

任何有識之士將不勝感激。

在此先感謝。

回答

5

使用findstr過濾:

dir /b /s /-p *.sas /o:n | findstr /E .sas >"%CD%"\WIN_file_list.txt 
+0

嗨約翰內斯, 你知道爲什麼這個腳本會在兩個Vista/7的計算機上工作,而是一個XP專業版的機器上無法工作? 謝謝 – 2010-08-02 14:44:10

+0

@newbie_dev:我沒有機會使用Windows的古老版本,但我懷疑'/ E'開關稍後添加了。我想可以使用'findstr/R .sas $'。 – Joey 2010-08-02 15:28:35