Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 117. XCopy에서 파일/디렉터리 확인 질문 없애기 [링크 복사], [링크+제목 복사],
조회: 42143
글쓴 사람
정성태 (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에서 그런 식으로 구분지어 활용을 하는군요. ^^
정성태

... 151  152  153  154  155  156  157  158  159  160  161  [162]  163  164  165  ...
NoWriterDateCnt.TitleFile(s)
1029정성태4/28/201142143개발 환경 구성: 117. XCopy에서 파일/디렉터리 확인 질문 없애기 [2]
1028정성태4/27/201139559오류 유형: 119. Visual Studio 2010 SP1 설치 후 Windows Phone 개발자 도구로 인한 재설치 문제 [3]
1027정성태4/25/201128733디버깅 기술: 40. 상황별 GetFunctionPointer 반환값 정리 - x86파일 다운로드1
1026정성태4/25/201147367디버깅 기술: 39. DebugDiag 1.1을 사용한 덤프 분석 [7]
1025정성태4/24/201129176개발 환경 구성: 116. IIS 7 관리자 - Active Directory Certification Authority로부터 SSL 사이트 인증서 받는 방법 [2]
1024정성태4/22/201130548오류 유형: 118. Windows 2008 서버에서 Event Viewer / PowerShell 실행 시 비정상 종료되는 문제 [1]
1023정성태4/20/201131377.NET Framework: 210. Windbg 환경에서 확인해 본 .NET 메서드 JIT 컴파일 전과 후 [1]
1022정성태4/19/201126743디버깅 기술: 38. .NET Disassembly 창에서의 F11(Step-into) 키 동작파일 다운로드1
1021정성태4/18/201129065디버깅 기술: 37. .NET 4.0 응용 프로그램의 Main 함수에 BreakPoint 걸기
1020정성태4/18/201129822오류 유형: 117. Failed to find runtime DLL (mscorwks.dll), 0x80004005
1019정성태4/17/201130450디버깅 기술: 36. Visual Studio의 .NET Disassembly 창의 call 호출에 사용되는 주소의 의미는? [1]파일 다운로드1
1018정성태4/16/201134356오류 유형: 116. 윈도우 업데이트 오류 - 0x8020000E
1017정성태4/14/201128967개발 환경 구성: 115. MSBuild - x86/x64, .NET 2/4, debug/release 빌드에 대한 배치 처리파일 다운로드1
1016정성태4/13/201145138개발 환경 구성: 114. Windows Thin PC 설치 [2]
1015정성태4/9/201130389.NET Framework: 209. AutoReset, ManualReset, Monitor.Wait의 차이파일 다운로드1
1014정성태4/7/2011107903오류 유형: 115. ORA-12516: TNS:listener could not find available handler with matching protocol stack [2]
1013정성태4/7/201125678Team Foundation Server: 45. SharePoint 2010 + TFS 2010 환경에서 ProcessGuidance.html 파일 다운로드 문제
1012정성태4/6/201134448.NET Framework: 208. WCF - 접속된 클라이언트의 IP 주소 알아내는 방법 [1]
1011정성태3/31/201136775오류 유형: 114. 인증서 갱신 오류 - The request contains no certificate template information.
1010정성태3/30/201127553개발 환경 구성: 113. 응용 프로그램 디자인 스케치 도구 - SketchFlow [4]
1009정성태3/29/201139883개발 환경 구성: 112. Visual Studio 2010 - .NET Framework 소스 코드 디버깅 [4]
1008정성태3/27/201132202.NET Framework: 207. C# - Right operand가 음수인 Shift 연산 결과 [2]
1007정성태3/16/201133143개발 환경 구성: 111. Excel - XML 파일 연동 [5]파일 다운로드1
1006정성태3/15/201126769.NET Framework: 206. XML/XSD - 외래키처럼 참조 제한 거는 방법파일 다운로드1
1005정성태3/11/201136658개발 환경 구성: 110. 엑셀 매크로 함수 관련 오류 [2]
1004정성태3/3/201125926개발 환경 구성: 109. SharePoint Health Analyzer 디스크 부족 경고 제어
... 151  152  153  154  155  156  157  158  159  160  161  [162]  163  164  165  ...