소프트웨어 도스 명령어 문의.
2011.01.06 05:19
CMD 파일로 도스 명령을 넣어 하위 디렉토리의 다양한 파일들을 특정 디렉토리로 복사하는 명령에 대해 문의드립니다.
.cmd 파일이 실행되는 디렉토리 하위 디렉토리가 꽤 많습니다. 그 디렉토리에는 몇 종류의 확장자를 가진 파일들이 각기 들어 있고요. 이 파일들을 일괄적으로 모두 특정 디렉토리로 복사하면서 특정 문구, 예를 들면 _Original. 라는 문구가 들어간 파일은 배제시키는 명령줄이 필요합니다.
답변 감사합니다.
댓글 [9]
-
whislerxp 2011.01.06 10:36
-
나끼 2011.01.06 12:16
^^ 답변 받았기에 적은 '감사' 가 아니라... 답변 받을 것이기에 '미리' 적어봤습니다. ^^
그나저나 도스 잊어 먹은지 너무 오래라... for 구문이라면 '반복' 인가요? 모든 디렉토리(xxx.exe 라는 형식의 디렉토리명도 있음)를 지칭할 수 있는 구문만 있어도 아주 간단할듯한데... 머리가 어질어질~ 하나도 모르겠네요. ^^ 조언 감사합니다.
-
비니 2011.01.06 13:40
xcopy 명령어와 exclude옵션으로 쉽게 처리가 가능할것으로 보입니다.
-
비니 2011.01.06 13:47
예) xcopy . c:\aaa /s /exclude:aaa.txt
명령이 실행될 최상위 폴더에 위 명령어를 넣으시면 되고요 c:\aaa 부분을 적정한 대상폴더 이름으로 변경하시면됩니다.
그리고 같은 폴더내에 aaa.txt라는 화일을 하나 생성해주시고 텍스트 내용으로 제외할 문구
즉, _Original. 를 넣으시고 저장하시면됩니다.
-
나끼 2011.01.06 13:58
비니님// 답변 감사합니다.
적어 주신 "예) xcopy" 명령에는 'aaa' 라는 특정 폴더를 지정하셨는데... 제 경우는 100 여개가 넘는 무수한 디렉토리나 또 그 하위 디렉토리(디렉토리는 모두 확장자 형식의 디렉토리명이나 공백이 들어간 디렉토리 등...) 등에 파일이 존재해서 디렉토리명을 특정할 수 없는 상황입니다. 또 이렇게 존재하는 파일들을 디렉토리 구조와 무관하게 지정해둔 하나의 디렉토리로 복사해야하는 상황이고요.
특정 형식의 파일을 배제하는 명령으로 Exclude 명령은 유용하겠습니다. '*_Original.*' 를 지정하면 배제되겠지 싶습니다.
-
비니 2011.01.06 14:07
aaa는 폴더를 지칭한것이 아니라 복사할곳의 대상폴더가 될 최상위 폴더를 말씀드린겁니다. 앞부분의 . 부분이 최상위 폴더 부분을 지칭하는것 입니다.
복사가 되는 위치는 최상위 폴더로 부터 하위의 모든 폴더, 파일을 포함하게되며
aaa\ 밑으로 똑같은 경로와 화일이름으로 복사가 되겠죠
예를 들어 위에 말씀드린 명령어 그대로 실행을 하게된다면
최상위폴더 - 000
ㄴ001
ㄴ002
ㄴ003
.
.
.
ㄴ100
폴더가
aaa - 000
ㄴ001
ㄴ002
ㄴ003
.
.
.
ㄴ100
로 복사가 되겠죠 (제외문구가 들어간 화일이나 폴더를 제외하고)
제가 말씀해주신 폴더의 구조를 제가 정확하게 이해할수가 없어서 잘 못생각하고 있는것일수도 있겠네요 헤헤
-
나끼 2011.01.06 14:48
제 본문 설명이 좀 허술해서 그런지 문제 인식에 어려움만 가중시키는 거 아닌가 모르겠네요. ^^
거기다 워낙 설렁 설렁 눈치라 적어 주신 '예) xcopy' 문도 대충 보고 댓글 올렸네요. 죄송합니다. 다시 보니 '.' <- 요게 포함이군요? ^^ 자신의 위치를 뜻하는 표기죠 아마? 'c:\aaa' 는 복사 될 디렉토리네요. 이렇게 까막눈이여서야 어디. ㅜㅜ;
뭐 어쨌든 점점 더 난해해지고 있다는 생각이 들고 있습니다. 무쟈게 간단하고 싼 맛(?)에 도스명령을 사용하려고 했는데 점점 미궁 속으로... ㅜㅜ;
-
비니 2011.01.06 14:14
아아 이제 이해를 좀 했습니다.
위 명령어로 복사를 하시면 일단 제외는 가능할것 같고요
복사되는 화일을 하위폴더 없이 하나의 폴더로 복사를해야하는 문제인거군요
음..
우선 위 명령어로 복사를 수행하셔서 화일을 걸러내신다음 토탈커맨더라는 프로그램으로 일괄보기(하위폴더포함)을 하시면
하위에 있는 화일이 전부 한 창에서 보여집니다. 전체 선택하셔서 원하시는 폴더로 복사하심 해결됫들하네요
-
나끼 2011.01.06 15:04
사실 이 문제는 모든 파일을 뜻하는 '*.*' 라는 '와일트 카드'처럼, 모든 디렉토리를 뜻하는 '와일드 카드'만 있으면 간단히 해결 될 것이라는 생각으로 올린 문의였는데... 의외로 미궁속으로 파고드는 느낌이 팍팍 옵니다. ^^
[ XCOPY "현재 하위의 모든 디렉토리 및 그 하위 디렉토리 포함\*.*" "임의의 디렉토리" /Exclude: 임의의 형식.* ]
요렇게 간단하게 생각했거든요. 마치 Dir 명령의 /S(아마도 서브 디렉토리를 뜻하겠지요?) 명령이 XCOPY에도 통용되는 뭔가가 있지 않을까? 가 요지였습니다.
토털커맨더 등은 고려하고 있지 않습니다. 불특정 환경의 다수에게 '전달' 할 것이라서 가장 손쉽고 범용성 있는 CMD 파일 하나로 해결하는 게 목적입니다.외부 조력을 받을라 친다면 가장 확실한 '윈도우 탐색기'의 검색 창에 '*.*' 만 쳐도 모든 하위파일과 폴더를 분리해 주는데...'클릭+드래그' 만으로도 간단하지 않을까요? 아~ 정말 탐색기로 해결하고파. ㅜㅜ;
우짰든 지대한 관심(?) 감사드립니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
19180 | 하드웨어| 27인치 1920*1080을 지원하는 지포스 추천요망 [3] | 소천 | 1601 | 01-09 |
19179 | 윈 도 우| 비스타 삼성컴퓨터에 새로 윈7을 깔고 window loader로 인... [1] | 참치반찬 | 1864 | 01-09 |
19178 | 소프트웨어| Kaspersky Password Manager 요거 사용법좀..알려주세요 | nanari | 1946 | 01-09 |
19177 | 윈 도 우| "C:/user/이름" 을 변경하고 싶어요? [1] | 액션가면 | 3850 | 01-09 |
19176 | 윈 도 우| SLIC 2.1 K.J_110102 OEM 인증 [1] | Micro | 6027 | 01-09 |
19175 | 소프트웨어| ico파일 [9] | Yuneg | 4532 | 01-09 |
19174 | 하드웨어| 사운드드라이브 설치 | 호호옹 | 1669 | 01-09 |
19173 | 윈 도 우| 윈 7 하드 파티션 질문드려요~ | April. J. | 1363 | 01-09 |
19172 | 윈 도 우| 이렇게 하면 인증이 된 건가요? | 맑은날 | 1417 | 01-09 |
19171 | 소프트웨어| 회사에서 문서 보안이 강화되었는데? | 컴지존 | 1577 | 01-09 |
19170 | 윈 도 우| 부팅시 정품혜택 알림 마법사가 뜨는데...?? [2] | 전진수 | 2292 | 01-09 |
19169 | 윈 도 우| 은나놈이 예전에 공유해주신 복구 디스크 | 공피 | 1411 | 01-09 |
19168 | 윈 도 우| 윈7 익스 오류 해결했습니다.참고하세요. [1] | 어사또 | 1592 | 01-09 |
19167 | 윈 도 우| 노트북 홈/프로 -> 울티 설치 [3] | 윤검 | 1507 | 01-09 |
19166 | 하드웨어| 외장하드를 내장하드로 사용?? [4] | 맨맨 | 3689 | 01-09 |
19165 | 소프트웨어| hfslip의 스위치 사용 | Lucky 7 | 2316 | 01-09 |
19164 | 윈 도 우| F8 복구 모드 살리는 법 질문입니다 [1] | 공피 | 1718 | 01-09 |
19163 | 소프트웨어| WinRAR 테마 추천 좀 부탁드려봅니다 | 공피 | 1555 | 01-09 |
19162 | 윈 도 우| windows탐색기 작동 중지 [1] | dooly | 3419 | 01-09 |
19161 | 윈 도 우| 인증된것이 맞아요??? [2] | 호유화 | 2134 | 01-09 |
깜짝이야 누가 벌써 답변한 줄 알았잖아요;
for문으로 토큰단위로 검사하면서 조건을 만족하면 복사하도록 한다면... 어떨까요?