Xcopy-パラメーターの数が無効です


-1

一部のECFファイルをフォルダーから新しいフォルダーに再配置するbatファイルを作成しようとしています

他のドキュメント(.doc、.ppt)などのXCopyバットファイルを正常にセットアップし、作業中のXCopyバットファイルからテキストをコピーし、*。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コマンドには3つの引数があります。

"C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries"
"%%f" 
"C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"

の構文xcopyは次のとおりです。

XCOPY source [destination] [options]

3番目の引数はオプションではありませんxcopyを参照)。


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\"

参考文献


実際、最初の引数は必須なので必要です。したがって、すでに正しいディレクトリにいるので、最初の引数(ソース)を完全に修飾する必要はありません... :)
JosefZ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.