Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 117. XCopy에서 파일/디렉터리 확인 질문 없애기 [링크 복사], [링크+제목 복사],
조회: 42145
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

XCopy에서 파일/디렉터리 확인 질문 없애기

그러고 보니, 제가 가끔은 DOS 명령어에 대해서 글을 쓰기도 하는군요. ^^

batch 파일에서 실행한 exe에서 batch 실행 문맥의 환경 변수 설정
; https://www.sysnet.pe.kr/2/0/238

배치(batch) 파일에서 또 다른 배치 파일을 동기 방식으로 실행 및 반환값 얻기
; https://www.sysnet.pe.kr/2/0/958

DOS batch - 동기 방식으로 원격 서비스 제어
; https://www.sysnet.pe.kr/2/0/989

오늘은, xcopy에 대해서입니다. 대개의 경우, robocopy를 사용하는데 기본적으로 Windows Server XP/2003에는 설치되어 있지 않아서 일반적인 배치 파일의 명령어로 사용하기에는 무리일 때도 있습니다.

어쩔 수 없이, xcopy를 이용한 파일 복사를 해야 하는데, 아쉬운 것은 최초 복사에서 꼭 '파일'인지 '디렉터리'인지 물어본다는 단점이 있습니다.

D:\Debug>xcopy .\test.exe c:\target\test.exe
Does C:\target\test.exe specify a file name
or directory name on the target
(F = file, D = directory)?

이유는 알 수 없지만, 이에 대한 질문을 못하도록 막는 방법이 xcopy에는 제공되지 않습니다.

검색을 해보니, 우회방법이 있긴 합니다.

xcopy Not Surpressing File/Directory Query
; http://superuser.com/questions/34303/xcopy-not-surpressing-file-directory-query

위의 글에서는, echo 명령어를 파이프로 조합해서 해결하는 것을 소개하고 있는데요. 그래서 다음과 같이 명령어를 연결해 주면 파일/폴더 질문 없이 곧바로 실행이 됩니다.

D:\Debug>echo F | xcopy .\test.exe c:\target\test.exe
.\test.exe
1 File(s) copied

하지만, 위의 댓글에서도 문제가 지적되고 있지만 다국어 환경에서 파일에 대해 꼭 'F'로 대응되지는 않기 때문에 자칫 의도하지 않는 결과를 낳을 수 있는 문제가 있습니다.




그냥 md 명령과 copy 명령의 조합으로 해결할까도 생각해봤지만, 어쨌든 파일이 복사될 대상 폴더를 자동으로 생성해 준다는 것은 꽤나 매력적인 요소가 아닐 수 없습니다.

포기하지 않고 ^^ 이것저것 만져 보니, 나름 우회 방법을 하나 찾아냈습니다. 즉, '파일'이라는 것을 인식할 수 있도록 와일드 카드 문자를 대상 경로에 지정하는 것입니다.

즉, 다음과 같이 해주면 됩니다.

D:\Debug>xcopy .\test.exe c:\target\test.*
.\test.exe
1 File(s) copied




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 6/25/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2011-05-29 08시47분
[김기원] 아 위와 같은 경우에는요
xcopy .\test.exe c:\target\
이렇게 뒤에 \를 해주시면 해당 폴더가 생성되면서 카피 하는 방법이 있습니다. ^^;
저도 스크립트에 관심이 많아서 빌드 이벤트에서 자주 써먹었던 방법입니다....
[guest]
2011-05-29 09시00분
우와~~~ ^^ 김기원 님 좋은 팁 감사드립니다. 마지막 '\' 문자까지도 xcopy에서 그런 식으로 구분지어 활용을 하는군요. ^^
정성태

... 181  182  183  [184]  185  186  187  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
407정성태12/10/200621592오류 유형: 19. Vista 에서의 VS.NET 2005 로 개발한 어셈블리에 대한 서명 확인 오류
406정성태12/10/200626414Windows: 6. IE 7 검색 공급자 - 영한 사전
403정성태12/6/200633571Windows: 5. Vista 와 웹 인증 등록 서비스의 문제 [5]
402정성태12/11/200624531Windows: 4. Vista 설치 후기 [1]
409정성태12/11/200628513    답변글 Windows: 4.1. Vista 설치 후기 - 두 번째 이야기 [3]
396정성태2/13/200731093오류 유형: 18. "Automatic Updates" 서비스 CPU 100% 점유 현상
393정성태11/8/200620652오류 유형: 17. Unable to start debugging - The binding handle is invalid.
371정성태10/23/200619941오류 유형: 16. STS Communication failed.
370정성태11/12/200623764.NET Framework: 75. Windows CardSpace 이야기 (이 글의 내용은 재작성되어질 예정입니다.)
375정성태10/25/200625701    답변글 .NET Framework: 75.1. 개인 발행 카드에 대한 Microsoft 예제 실습(이 글의 내용은 재작성되어질 예정입니다.)
376정성태10/27/200625371    답변글 .NET Framework: 75.2. "Windows CardSpace"와 "인증서 서비스"의 만남(이 글의 내용은 재작성되어질 예정입니다.)
377정성태10/26/200625225    답변글 .NET Framework: 75.3. Managed Card 발행에 대한 Microsoft 예제 실습 (1) - CardWriter (이 글의 내용은 재작성되어질 예정입니다.)
385정성태11/6/200627679    답변글 .NET Framework: 75.4. Managed Card 발행에 대한 Microsoft 예제 실습 (2) - STS 구현 (이 글의 내용은 재작성되어질 예정입니다.) [7]
387정성태11/2/200628566    답변글 .NET Framework: 75.5. Windows CardSpace와 SYSNET 사이트의 만남 (이 글의 내용은 재작성되어질 예정입니다.) [1]
397정성태11/11/200626036    답변글 .NET Framework: 75.6. CardWriter.csproj와 함께 알아보는 인증서 식별 방법(이 글의 내용은 재작성되어질 예정입니다.)
398정성태11/12/200624487    답변글 .NET Framework: 75.7. 카드에 암호 거는 방법(이 글의 내용은 재작성되어질 예정입니다.)
399정성태11/12/200626724    답변글 .NET Framework: 75.8. 인증서/스마트 카드에 기반한 Managed Card - STS 구현(이 글의 내용은 재작성되어질 예정입니다.) [5]
369정성태10/22/200622206오류 유형: 15. 자동 업데이트 실패
367정성태10/22/200638093Windows: 3. IIS 7.0 다중 바인딩 설정하는 방법 [1]
365정성태10/21/200621594Windows: 2. 서버(build 5600)에 IIS 7.0 서비스와 .NET 3.0 설치 방법
359정성태10/17/200617691오류 유형: 14. VS.NET 빌드 오류 - FxCopCmd.exe returned error code 65.
358정성태10/17/200622981오류 유형: 13. WSE 3.0 서비스 관련 WSE101 오류 / Destination Unreachable
357정성태12/1/200625258.NET Framework: 74. WCF 이야기 [4]
378정성태10/28/200630167    답변글 .NET Framework: 74.1. WCF와 WSE 3.0의 활용 [4]파일 다운로드1
379정성태11/3/200629064    답변글 .NET Framework: 74.2. WCF로 구현하는 .NET Remoting [4]파일 다운로드1
380정성태10/28/200628003    답변글 .NET Framework: 74.3. 웹 서비스와 닷넷 리모팅으로써의 WCF 구현파일 다운로드1
... 181  182  183  [184]  185  186  187  188  189  190  191  192  193  194  195  ...