Windows XP SP3에서 작동하는 아래 (예제) 배치 파일을 얻으려고 애 쓰고 있습니다. IF NOT EXIST
부분은 작동하는 것 같다,하지만 난 XCOPY
에 /I
플래그를 사용에도 불구하고 "Does <path\filename.ext> specify a file name or directory name on the target"
메시지를 수신 유지 :Windows XP 일괄 IF & XCOPY
@IF NOT EXIST "\\SERVER\PATH\TO\FILE DIR" (
MKDIR "\\SERVER\PATH\TO\FILE DIR"
XCOPY "\\SERVER\PATH\TO\ORIG FILE\FILE TEMP.XLSM" "\\SERVER\PATH\TO\FILE DIR\FILE FINAL.XLSM" /I
) ELSE (
XCOPY "\\SERVER\PATH\TO\ORIG FILE\FILE TEMP.XLSM" "\\SERVER\PATH\TO\FILE DIR\FILE FINAL.XLSM" /I
)
나의 이해는 존재하지 않는 경우 /I
스위치, XCOPY
디렉토리 구조를 생성해야한다는 것입니다 - 적어도 파일 이름을 지정하지 않으면 않습니다. 불행하게도이 프로젝트의 요구 사항에 따라 파일 이름을 지정해야하며 원본 파일을 자동화 된 프로세스로 매일 조작되는 템플릿 파일로 유지할 수 없습니다.
그래서 나는 XCOPY
의 문제 및 경로의 존재를 확인하여 존재하지 않는 디렉토리 경로를 해결하기 위해 노력하고는 MKDIR
명령으로 만든 다음 파일을 복사,이 아니라면 -하지만 XCOPY
목적지가 파일인지 디렉토리인지 묻는 메시지가 나오는데 이는 의미가 없지만 뭔가 빠졌을 수도 있습니다.
이것은 Windows XP SP3에 대한 것입니다.
아이디어가 있으십니까?
UNC 경로를 사용하여 마지막으로 시도한 시간에 오류가 발생하여 허용하지 않기 때문에 "COPY"를 사용하지 않았습니다. 즉, 나는 단지 이것을 시도하고 그것은 작동합니다. 내 이해는'XCOPY'는 NTFS 볼륨간에 파일을 복사하는 것이 더 낫다는 것입니다. 나는 IT 조직을 비난한다. 기쁜 소식을 전하면 기쁩니다. – DigitalNoise
일반적으로'xcopy'는 전체 디렉토리 트리를 복사하는 데 가장 잘 사용되는 반면,'copy'는 파일을 복사하는 좋은 일을합니다. :-) 질문을 대답으로 표시하는 것을 잊지 마십시오! – Mark