
我正在嘗試創建一個 bat 文件,將一些 ECF 文件從文件夾重新定位到新資料夾
我已成功為其他文件(.doc、.ppt)等設定了 XCopy bat 文件,並且我已從工作 XCopy bat 文件中複製了文字並將 *.doc 更改為 *.ecf
@ECHO OFF
cd C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries
REM This is will copy over .doc documents
FOR %%f IN (*.ecf) DO XCOPY "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries" "%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"
PAUSE
無效參數數量發生了 9 次,這就是有多少 ECF 文件,所以看起來它正在檢測它們但不會複製它們?
答案1
參數數量無效
你有:
cd C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries
FOR %%f IN (*.ecf) DO XCOPY "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries" "%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"
上面的xcopy
指令有三個參數:
"C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries"
"%%f"
"C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"
的語法xcopy
是:
XCOPY source [destination] [options]
你的第三個論點是不是一個選項(參見複製)。
呼叫xopy的正確方法
由於您已經位於正確的目錄中,C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries
因此不需要第一個參數。
FOR %%f IN (*.ecf) DO XCOPY "%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"
或者:
FOR %%f IN (*.ecf) DO XCOPY "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries\%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"
進一步閱讀
- Windows CMD 命令列的 AZ 索引- 與 Windows cmd 行相關的所有內容的絕佳參考。
- 對於 /f- 根據另一個指令的結果循環指令。
- 複製- 將檔案和/或目錄樹複製到另一個資料夾。