
일부 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\"
추가 자료
- Windows CMD 명령줄의 AZ 인덱스- Windows cmd 라인과 관련된 모든 것에 대한 훌륭한 참고 자료입니다.
- /f에 대해- 다른 명령의 결과에 대해 명령을 반복합니다.
- 엑스카피- 파일 및/또는 디렉터리 트리를 다른 폴더에 복사합니다.