2012-10-16 46 views
2

我已經走了這麼遠在此的* .xml文件的所有實例:批處理腳本來搜索特定目錄

for /r . %%g in (*.xml) do echo %%g 

但我有一個小麻煩搞清楚如何指定路徑爲它進行搜索。例如,我需要查看Z:\ abc \ def \目錄中的所有XML文件以及所有子目錄。

在此感謝提前看!

+0

這看起來像一個Unix shell腳本,但你指定的目錄中似乎有一個DOS名稱。 – Malvolio

+0

沒有這是一個.bat腳本,我已經通過Windows命令行試過併成功測試過它。對於如何指定搜索路徑,我只是有點困惑,這可能與此腳本所在的路徑不同。 – fembot

回答

4

我的天啊......你在那裏99%。

/R選項後面的點表示當前目錄。只需替換你想要的特定路徑即可。

for /r "Z:\abc\def" %%g in (*.xml) do echo %%g 

如果你正在嘗試做的是列在屏幕上的文件,那麼你可以使用DIR命令:

dir /b /s /a-d "Z:\abc\def\*.xml" 
+0

*對着桌子撞頭*謝謝! – fembot

+0

是的,我需要的只是列出文件,因爲它們會提供第三方程序。在你列出的兩種方法之間,哪一種更高效,資源明智? – fembot

+1

我還沒有做過任何時間測試,但是FOR語句迭代每個文件都有開銷。 DIR選項應該更快,不過我不知道它是否會很重要。 – dbenham

相關問題