Xcopy - 잘못된 매개변수 개수

Xcopy - 잘못된 매개변수 개수

일부 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명령에는 세 가지 인수가 있습니다.

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

추가 자료

관련 정보