Xcopy - 參數數量無效

Xcopy - 參數數量無效

我正在嘗試創建一個 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\"

進一步閱讀

相關內容