소프트웨어 도스 명령어 문의.
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 | - | - |
19206 | 소프트웨어| 동영상 재생시 플레이어와 코덱에 따른 화질 차이 [6] | 매버릭 | 2251 | 01-10 |
19205 | 하드웨어| 사운드 드라이브; | 호호옹 | 1677 | 01-10 |
19204 | 하드웨어| 하드웨어 점검해주는 프로그램? [1] | 太白 | 2539 | 01-10 |
19203 | 소프트웨어| 사이버링크 파워DVD 코덱에 대해 질문.. [1] | 너땜에미쵸 | 2239 | 01-10 |
19202 | 하드웨어| 고수님들 메인보드 문제, 자료손실 가능성?? [3] | 렙소디 | 1362 | 01-10 |
19201 | 윈 도 우| 정품인증 확인란에 회사 로고..... [2] | Micro | 2287 | 01-10 |
19200 | 하드웨어| 삼성 1T 데이터인식이 안됩니다. [3] | 뚱땡이 | 1547 | 01-10 |
19199 | 서버 / IT| 윈도우 2008 인터페이스 설정법 아시는분? [3] | 삼계탕을아니 | 2404 | 01-10 |
19198 | 윈 도 우| 파워유저님 pe에 윈7 등록하는 방법좀 알려주세요~ [1] | 욱이 | 1477 | 01-10 |
19197 | 소프트웨어| vmdk 이미지는 vhd 처럼 용량 최적화가 되는지? [2] | mgid | 2595 | 01-10 |
19196 | 소프트웨어| 크롬에서 로보폼 사용시.... [1] | 나비 | 1689 | 01-10 |
19195 | 소프트웨어| 급하게 자료 구하고 있습니다 (복구 디스크) [8] | 공피 | 2287 | 01-10 |
19194 | 소프트웨어| vmware 7 에 대해 질문이 있습니다. | 취리히 | 1581 | 01-10 |
19193 | 윈 도 우| 원도우7 업데이트 [1] | 미니100 | 2013 | 01-10 |
19192 | 하드웨어| 듀얼모니터 바탕화면 문의.... [3] | misa | 2534 | 01-10 |
19191 | 하드웨어| ssd+hdd [5] | pinEneedle | 1830 | 01-10 |
19190 | 윈 도 우| 텍스트 서비스 및 입력 언어 문제입니다. [1] | 비밀정원사 | 2554 | 01-10 |
19189 | 소프트웨어| 마우스 우클릭 하면 응답없음 상태가 됩니다. | 이히리기 | 2704 | 01-09 |
19188 | 하드웨어| 그래픽카드에 문제가 있어도 부팅이 안될 수 있나요? [3] | 어정버정 | 3357 | 01-09 |
19187 | 윈 도 우| 어느날 갑자기 USB 인식 실패..가 뜹니다 ㅜㅠ | April. J. | 1723 | 01-09 |
깜짝이야 누가 벌써 답변한 줄 알았잖아요;
for문으로 토큰단위로 검사하면서 조건을 만족하면 복사하도록 한다면... 어떨까요?