> xcopy /y src\a.txt dst\a.txt
dst\a.txt은(는) 대상의 파일 이름입니까
아니면 디렉토리 이름입니까?
(F = 파일, D = 디렉터리)

xcopy 로 파일 복사 배치를 만들다 보면 파일인지 디렉토리인지 물어보는 입력문이 나와서 난감하다.

XCOPY 원본 [대상] [/A | /M] [/D[:날짜]] [/P] [/S [/E]] [/V] [/W]
                           [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/J]
                           [/EXCLUDE:file1[+file2][+file3]...] [/COMPRESS]

  source       복사할 파일을 지정합니다.
  대상  새 파일의 디렉터리 및/또는 파일 이름을 지정합니다.
  /A           보관 특성을 가진 파일만 복사하며
               보관 특성을 수정하지 않습니다.
  /M           보관 특성을 가진 원본 파일만 복사하며
               보관 특성을 지웁니다.
  /D:m-d-y     지정된 날짜 이후에 바뀐 파일을 복사합니다.
               날짜가 지정되지 않으면 대상 파일보다 새로운
               원본 파일만 복사합니다.
  /EXCLUDE:file1[+file2][+file3]...
               문자열을 포함하는 파일 목록을 지정합니다.
               각 문자열은 파일의 다른 행에 있어야 합니다.
               일부 문자열이 복사할 파일의 절대 경로의 일부분과
               일치하면 복사할 파일에서 제외됩니다.
               예를 들어 \obj\ 또는 .obj와 같은 문자열을 지정하면
               obj 디렉터리 내의 모든 파일을 제외하거나
               .obj 확장자를 갖는 모든 파일을 제외합니다.
  /P           각 대상 파일을 만들기 전에 물어봅니다.
  /S           비어 있지 않은 디렉터리와 하위 디렉터리를 복사합니다.
  /E           비어 있는 경우를 포함하여 디렉터리와 하위 디렉터리를 복사합니다.
               /S /E 스위치와 같으며 /T를 수정하는 데 사용될 수 있습니다.
  /V           새 파일의 크기를 검증합니다.
  /W           복사하기 전에 아무 키나 누릅니다.
  /C           오류가 생겨도 복사를 계속합니다.
  /I           대상을 찾을 수 없고 두 파일 이상을 복사하면
               대상을 디렉터리로 지정합니다.
  /Q           복사하는 동안 파일 이름을 표시하지 않습니다.
  /F           복사하는 동안 원본과 대상 파일의 전체 경로를 표시합니다.
  /L           복사할 파일을 표시합니다.
  /G           호화 기능을 지원하지 않은 대상에 암호화된 파일을
               복사하도록 허용합니다.
  /H           숨겨진 파일과 시스템 파일도 복사합니다.
  /R           읽기 전용 파일을 겹쳐 씁니다.
  /T           파일은 복사하지 않고 디렉터리 구조만 복사합니다. 빈 디렉터리와
               하위 디렉터리는 포함되지 않습니다. /T /E 스위치를 함께 사용하면
               빈 디렉터리와 하위 디렉터리가 포함됩니다.
  /U           대상에 이미 있는 파일을 업데이트합니다.
  /K           특성을 복사합니다. 일반적인 Xcopy는 읽기 전용 특성을 다시 설정합니다.
  /N           만들어진 짧은 파일 이름을 사용하여 복사합니다.
  /O           파일 소유권과 ACL 정보를 복사합니다.
  /X           파일 감사 설정을 복사합니다(/O 의미).
  /Y           기존 대상 파일을 덮어쓸지 여부를
               묻지 않습니다.
  /-Y          기존 대상 파일을 덮어쓸지 여부를
               묻습니다.
  /Z           다시 시작할 수 있는 모드에서 네트워크 파일을 복사합니다.
  /B           바로 가기 링크와 링크 대상을 복사합니다.
  /J           버퍼를 사용하지 않은 I/O로 복사합니다. 매우 큰 파일에 권장합니다.
  /COMPRESS    해당되는 경우 파일 전송 중에 네트워크 압축을
               요청합니다.

스위치가 COPYCMD 환경 변수에 미리 설정되어 있을 수 있습니다.
명령줄에 있는 /-Y와 함께 무시될 수 있습니다.

/Y 로 덮어쓰기 여부 제어가 가능하고 /I 를 사용할 경우 대상을 디렉터리로 지정 가능하지만 대상을 파일로 지정은 불가능하다.

> echo f | xcopy /y src\a.txt dst\a.txt
dst\a.txt은(는) 대상의 파일 이름입니까
아니면 디렉터리 이름입니까?
(F = 파일, D = 디렉터리) f
src\a.txt
1개 파일이 복사되었습니다.

이럴 경우 파이프를 이용해서 f 값을 넘겨줘서 처리하면 된다.

출처 : https://superuser.com/questions/34303/xcopy-not-surpressing-file-directory-query

 

xcopy Not Surpressing File/Directory Query

I'm attempting to use xcopy to copy over a file from one machine to another on our network as part of a Java program. I'm calling xcopy like this: xcopy "C:\Program Files\path\to\my\file" "\\

superuser.com

 

728x90

+ Recent posts