2017-06-22 54 views
-2

我使用WHERE命令作爲搜索功能來在一組文件夾中查找特定文件類型,但我無法弄清楚如何將結果導出爲變量或我可以參考命令找到的文件COPY。有什麼建議麼?將WHERE輸出寫入變量

回答

0
for /f "delims=" %%a in ('where command') do ECHO copy "%%a" "destination" 

其中echo只顯示需要的copy命令。刪除要執行的echo關鍵字。我無法指定您的目的地。

請注意,如果相同的文件名在where列表中多次出現,您可能會覆蓋目標文件。

這是一個批次線 - 直接從提示來執行,以代替使用%%%

+0

錯誤消息我得到讀取'系統無法找到文件WHERE.' 這是我正在粘貼到命令行的代碼: 'FOR/F「delims =」在%A( WHERE/r「c:\ users \ myname \ desktop \」print.txt/f)複製「%a」「folderfolder」' –

+0

'where命令'必須在單引號內(如圖所示)直接在'('之後,直接在')'之後)。請參閱文檔提示中的for /?'。 – Magoo