FIND 指令的 Windows XCOPY 結果

FIND 指令的 Windows XCOPY 結果

Windows 7 指令

我可以透過以下命令檢索文件列表dir /b | find "TENDER_NUM 2"。我正在嘗試將 find 返回的所有文件複製到另一個資料夾中。

我試過了: for /r %x in (dir /b | findstr "TENDER_NUM 2") do copy "%x" dir_to_copy\

這沒有用。

編輯1:錯誤訊息說unexpected |,我認為它來自dir/b | Findstr

編輯2:是的,dir_to_copy\存在

答案1

錯誤訊息顯示意外|

for /r %x in (dir /b | findstr "TENDER_NUM 2") do copy "%x" dir_to_copy\

上述命令中有多個錯誤。

  1. 您需要|使用以下方法轉義特殊字元^

    ^|
    
  2. 您需要dir /b | findstr "TENDER_NUM 2"用單引號引起來'

    'dir /b ^| findstr "TENDER_NUM 2"'
    
  3. 您需要使用for /f而不是for /r

    對於 /f-根據另一個命令的結果循環命令

    對於/r- 循環檔案(遞歸子資料夾)。

從 shell 使用以下命令cmd

for /f %x in ('dir /b ^| findstr "TENDER_NUM 2"') do copy "%x" dir_to_copy\

在批次檔中(替換%%%):

for /f %%x in ('dir /b ^| findstr "TENDER_NUM 2"') do copy "%%x" dir_to_copy\

進一步閱讀

相關內容