2016-11-16 74 views
0

是否可以迭代使用批處理文件搜索特定的dll名稱的文件夾?我知道* .dll迭代指定位置的所有dll。但我找不到使用批處理文件搜索特定dll的解決方案。我的dll命名結構就像myassembly。{name} .dll。我必須從myassembly開始搜索名稱中的dll。使用特定的dll名稱迭代

我嘗試了myassembly。*。dll。但它沒有奏效。

回答

1

您可以使用where命令:

Where folder:myassembly.*.dll 

它會搜索你的目錄,命名的文件夾,所有的DLL名稱以MyAssembly程序開始。

Where/R folder myassembly.*.dll 

它會搜索你的目錄,命名的文件夾,和它的所有子目錄的所有DLL的名字開始MyAssembly程序。

類型其中/?並點擊進入cmd窗口獲取更多信息。

[編輯/]

基於您的評論,你可能希望這樣的事情

For /F "Delims=" %%A In ('Where %id%:myassembly.*.dll') Do Echo=%%~fA 
+0

FOR/F %% F IN('DIR/B%ID%\ MyAssembly程序。 * .dll')do echo%id%\ %% f這是我用來迭代文件夾的命令。我不清楚在哪裏添加where命令。你能用我的命令編輯嗎? – ManoRoshan

+0

在我上面的命令中%id%包含文件夾路徑 – ManoRoshan

+0

我已經添加了對我的答案的編輯 – Compo