소프트웨어 suk님께 다시한번 부탁말씀을
2019.11.18 00:22
아래의 '폴더들만~ '의 질문과 관련하여 더 욕심부려 봅니다.
먼저 아까 만들어주신 배치파일
for /f "tokens=*" %%a in ('dir /a:d/b E:\A\') do robocopy "E:\A\%%a" "F:\A\%%a" /e /zb /ndl /r:0
완벽하게 작동합니다.
감동 그 자체입니다.
배치파일 명령문에서
A폴더속의 폴더들 c d i p .... 에서 몇개의 폴더를 지정하여 복사하는 방법도 있는지요?
즉
A폴더속의 c d i p t x등 폴더중에서 예컨대 d i p x만 복사해주는 배치파일도 가능할까요?
(명령문속에서 robocopy는 폴더복사제외 옵션 '/XD 옵션'이 작동하지 않는것같습니다)
번거롭게해드려 미안합니다.
감사합니다.
댓글 [6]
-
suk 2019.11.18 02:41
-
voowoon 2019.11.18 03:17
늦은 밤시간인데도
자세하게 해결방법을 제시해 주셔서 감사합니다.
정독후 말씀대로 실행해 보겠습니다.
거듭 감사드립니다.
정말 놀라운 세계를 경험했습니다.
말씀하신대로 "특정폴더만 복사하기.ini"를 이용하여 실행했는데
정확히 제가 원하는대로 작동합니다.
신기하기도하고....놀랍기도하고....
깊은밤입니다만
너무 기뻐서
이렇게 감사의 말씀드립니다.
대단히 감사합니다.
-
컨피그 2019.11.18 07:19
이미 고수급이신데요~
긍금한게 생겼는데요
txt 파일로 안하시고 ini 파일로 하신 이유가 있나요?
확장자보다 안에 내용이 중요하니 어떤 확장자라도 상관없겠지만요 -
suk 2019.11.18 08:12
네, 저도 그냥 편하게 txt 파일로 예전에 처음 이런 방식으로 bat 파일 사용할 때 했었습니다
그래도 명색이 bat 파일의 설정 파일이기 때문에 일반적인 메모장 형식인 txt 파일보다는
ini 으로 설정 파일을 의미하는 확장자를 사용하게 됐습니다. 말씀하신대로 파일 확장자는 관계없습니다
-----------------------------
지금은 설정 파일이라고 하기는 좀 그렇네요. 보통은 '변수=값'을 나열하여 저장합니다
-
suk 2019.11.18 03:43
"특정 폴더만 복사하기.ini" 에 폴더 이름을 하나씩 입력하기 불편하시면
cmd 을 실행하셔서 dir /ad /b E:\A\ 입력하시면 폴더 이름만 나열됩니다
cmd 화면을 드래그 또는 너무 길면 '컨트롤+A' 으로 전체 화면을 복사 하셔서 메모장 등에 붙여넣기 하신 후에
그 중에서 복사하지 않으실 폴더 이름들만 삭제하셔서 "특정 폴더만 복사하기.ini"으로 저장하시면 됩니다
-
voowoon 2019.11.18 03:54
아직 안주무셨군요.
좀 쉬셔야할 시간인데요.
아 이런방법도 있습니까?
또 놀라운 세계를 배웠습니다.
워낙 정확하고 자상하게 올려주시니
저같은 둔재도 별 힘들이지않고
배울 수 있었습니다.
너무 너무 감사합니다.
이제 좀 쉬십시요.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
81651 | 윈 도 우| 부팅 USB 제작할때 uefi여부? [2] | 실시간 | 750 | 11-18 |
» | 소프트웨어| suk님께 다시한번 부탁말씀을 [6] | voowoon | 621 | 11-18 |
81649 | 기 타| 웹페이지 자동완성 도움요청합니다. [5] | 치토스 | 268 | 11-17 |
81648 | 하드웨어| dell studio 1558 해상도에 관한 질문입니다. [4] | 가랑비 | 275 | 11-17 |
81647 | 기 타| SATA3 케이블 쓸만한가요? [12] | 실시간 | 2223 | 11-17 |
81646 | 윈 도 우| Windows 설치문제 [10] | 거스 | 613 | 11-17 |
81645 | 소프트웨어| 폴더들만 복사하는 배치파일 [3] | voowoon | 555 | 11-17 |
81644 | 윈 도 우| 다른 하드에 윈도우 10 설치 [19] | 호떡사랑 | 1615 | 11-17 |
81643 | 소프트웨어| 이것 좀 봐 주세요. | 샘골박이 | 369 | 11-17 |
81642 | 윈 도 우| 15만원 밑으로, 이 상품이 가능할까요? [4] | 기억의저편 | 1082 | 11-17 |
81641 | 윈 도 우| uefi시스템에서 boot.sdi 문제질문드립니다 [13] | 티어s | 536 | 11-16 |
81640 | 기 타| 요청... 윈도우 10 로고 좀 넣어주세요.. [3] | 솔로황제 | 834 | 11-16 |
81639 | 하드웨어| uhd모니터 내장그래픽으로 사용못하나요? [21] | 놀랐네 | 1985 | 11-16 |
81638 | 기 타| 노인용 키보드 판매처 문의 드립니다. (싸게파는곳) [4] | 산책 | 773 | 11-16 |
81637 | 소프트웨어| 이런 문제는 어떻게 하면 될까요? [2] | 이어도 | 327 | 11-16 |
81636 | 모 바 일| RootKHP란 프로그램 아시는 분? [6] | 라랑 | 366 | 11-16 |
81635 | 윈 도 우| 막시무스 z390 + 9900k 윈도우7 설치 질문요 [8] | 유남생 | 988 | 11-16 |
81634 | 윈 도 우| 19H2 파일탐색기에서 검색창이 클릭 안되는 버그 [8] | 흑서서 | 899 | 11-16 |
81633 | 소프트웨어| MS 엣지가 실행하면 바로 꺼집니다. | brucex | 189 | 11-16 |
81632 | 윈 도 우| 원격데스크탑으로 접속하면 원래컴퓨터가 로그아웃 되는데? [3] | fftl | 389 | 11-16 |
복사하고 싶으신 폴더나 파일이 그 때 그 때 달라진다면 일일이 변수를 지정하시는 것이 더 불편하실 겁니다
그냥 복사하고 싶으신 대상 폴더를 바로가기로 만드셔서 원본 폴더에 두시고
복사하고 싶으신 폴더들을 한꺼번에 선택하셔서 드래그나 단축키 등으로 복사하시는 것이 나으실 겁니다
저도 흔히 위와 같이 다른 드라이브에 파일들을 백업하고 있습니다.
만약에 정해진 폴더만 복사하신다면 배치파일이 더 편리하실 겁니다
bat 파일과 같은 폴더에 "특정 폴더만 복사하기.ini"을 두시고
복사에 포함하고 싶으신 폴더를 폴더 경로는 생략하시고, 폴더 이름만 차례대로 1줄씩 입력해두시면 됩니다
폴더에 띄어쓰기가 있어도 폴더 이름 양쪽에 " " 생략하시고 "특정 폴더만 복사하기.ini"를 만드신 후에 bat 파일 실행하시면 됩니다
for /f "tokens=*" %%a in ('type "%~dp0특정 폴더만 복사하기.ini"') do (for /f "tokens=*" %%b in ('dir /a:d/b E:\A\') do if "%%a"=="%%b" robocopy "E:\A\%%b" "F:\A\%%b" /e /zb /ndl /r:0)
참고로, 저도 bat 파일 고수급이 아니기 때문에 이런 것을 만드는 것이 그렇게 쉽지는 않습니다
이번에는 제가 파일 복사는 아니지만 비슷하게 사용하는 경우가 있어서 비교적 쉽게 만들었습니다만, 뭐든지 뚝딱 만드는 스타일은 아닙니다
-----------------------------------
위에 for 구문에서 "특정 폴더만 복사하기.ini" 을 "%~dp0특정 폴더만 복사하기.ini" 으로 수정했습니다
%~dp0 은 bat 파일이 있는 폴더를 의미합니다. 저는 기본적으로 bat 파일이 있는 폴더에서 작업하도록 지정했기 때문에 %~dp0 을 생략했습니다
위에 1줄만 사용하신다면 "%~dp0특정 폴더만 복사하기.ini" 으로 사용하셔야 제대로 작동할 겁니다.
처음에 올린 for 구문은 작동만 하지 않을 뿐이고 ["특정 폴더만 복사하기.ini"가 없다는 에러메시지가 나옵니다], 엉뚱한 복사 작업은 하지 않습니다
-----------------------------------
제가 실사용하지 않는 경우이기 때문에 더 좋은 방법이 있을 지도 모릅니다 [있겠지요]. 일단 생각난 방법으로 만들었습니다