강좌 / 팁

윈 도 우 [배치파일] 볼륨일련번호(ID)로 드라이브명 찾기

2016.05.10 16:03

메리아 조회:2445 추천:3


USB등을 통해 연결하는

플래시메모리나 외장하드가 있을때,

드라이브 레터(C:,D:,E: ...)가 항상 고정되지 않고 바뀌는 경우가 있습니다.


같은 컴퓨터라고 해도 바뀔수 있고,

다른 컴퓨터라면, 바뀔 확률이 엄청나게 높아지죠. 거의 반드시라고 해도 좋을정도로...


그런데 그런 USB로 하고 싶은 작업은 다들 많으실거고,

특히 백업, 복원(딱히 툴을 쓰지않고 xcopy 명령만 쓴다거나) 등 똑같은 작업을 자주할때가 많죠.

그런데 위에 말한거 처럼 USB의 드라이브명이 고정되지 않고 바뀐다면?

배치파일 쓸 때, 일일이 USB쪽 드라이브 명을 다 수정해줘야합니다.



첨부하는 배치파일은 바로 "자동으로" 드라이브명을 잡아주는 예제입니다.

잡아주는 방법은 볼륨일련번호(ID)로 구분하는 것으로서, 포맷할 때마다 임의로 바뀌므로, 포맷만 안하면 일정합니다.

이것을 쓰면 USB의 드라이브 레터 같은 것을 신경쓰지 않아도 됩니다.


배치파일이므로,

PC에 넣어놨다가 USB연결 되었는지 자동으로 확인해서 작업을 해도 되고,

USB에 넣어놨다가 USB꽂고, USB열어서 배치파일을 클릭해서 작업을 할 때 쓸 수도 있습니다.

(ex. PC에서 특정 파일을 USB로 복사해서 백업,

       USB에서 C드라이브에 복사해서 복원 or 실행 등)



사용하기전에 최초 1회는 직접 편집해서,

볼륨ID를 설정해줘야합니다.

볼륨ID는 아래와 같이 dir로 간단하게 확인 가능합니다.


볼륨일련번호.png




배치파일을 열어보면 꽤 복잡한(?)처리가 많은데,

XP와 윈7이후가 달라서, OS 구분이 필요하기 때문에 복잡해졌습니다.

XP, 윈7, 윈8.1, 윈10에서 정상동작하는 것을 확인했습니다.


샘플이므로,

해당 볼륨을 찾아서 그냥 Dir 한번 시켜주는 예제입니다.

테스트할때는 그냥 대충 C드라이브 것을 넣고 해도 됩니다.

실제 쓸때는 당연히 진짜 필요한 대상의 볼륨ID를 넣으셔야겠죠.



사실 다른건 복잡하니까

(사실 저도 뭘 어떻게 하는 짓(?)인지 까먹은 것도 있고),

다른 건 신경끄시고,


SET "VOLID=ABCD-1234"   <- 여기서 볼륨명 잘 맞춰넣고,

...

dir %dstDrive%              <- 여기서 원하는 명령으로 바꿔서 쓰기만 하면 됩니다.

(%dstDrive% 리턴값이 C: 이런식입니다.)


다른건 거의 손댈거 없음.


단, "똑같은 일련번호가 존재하면 오동작합니다."

우연으로 일치할 확률은 42억분의 1이지만, subst 같은 것으로 마운트 했을경우, 원본볼륨 따라서 똑같은 게 2개가 되더군요.

그런거에 걸리지 않게끔 유의하셔야합니다.



필요한분들께 도움 되길바랍니다.

참고로 저도 대강 쓰다가 새로 만든거라

조금 버그가 있을수 있고, 불필요한 부분이 있을수도 있으니,

그런 부분은 직접 고쳐쓰시면 됩니다. ^^



--------------------------------------------------------------------------------------------------------

P.S.

윈7 이상 전용 예제도 추가했습니다.

원 예제는 XP 여부 구분하는 구문이 길어져서 복잡해 보이는데,

XP를 포기(?)하니 간결하군요. ㅋ


번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4340 윈 도 우| Windows 11의 Microsoft 스토어에서 앱 다운로드 중지를 해... VᴇɴᴜꜱGɪ 1080 4 06-13
4339 윈 도 우| Internet Explorer 11 강제 실행 [15] 무월 2618 22 06-10
4338 윈 도 우| Windows 11에서 그룹화를 비활성화하는 방법 VᴇɴᴜꜱGɪ 736 2 06-10
4337 윈 도 우| NTP 서버&클라이언트 설정 하기 (윈도우 시간 동기화) [5] 무월 1171 7 06-03
4336 윈 도 우| 배치로 방화벽 (인바운드/아웃바운드) 영역 IP 추가 설정 ... [6] 무월 1235 13 06-03
4335 소프트웨어| PC 카카오톡 광고 제거 (6차 수정) [47] CraXicS 6479 55 05-29
4334 기 타| 특정 폴더 파일 확장자 폴더 별로 정리 [4] 슈머슈마 1362 9 05-29
4333 소프트웨어| 우클릭/새로 만들기에 날짜로 폴더/파일 만들기 [14] 지후빠 1498 25 05-28
4332 기 타| pe의 Registry.cmd 파일 수정 [1] bangul 595 8 05-28
4331 모 바 일| [팁] 카카오톡 - '채팅방 조용히 나가기' [1] asklee 1320 6 05-28
4330 소프트웨어| 특정 프로그램을 인터넷 차단하는 방법(인증문제 등...) [3] 사랑이7 2590 24 05-26
4329 윈 도 우| 우클릭 [새로 만들기] 날짜로 폴더/파일 만들기 [24] 지후빠 1441 23 05-26
4328 윈 도 우| 토렌트 사이트들 한꺼번에 검색하고 열기(파워쉘) [19] zerojiddu 3729 23 05-23
4327 기 타| PE StartIsBack 설정 [2] bangul 899 7 05-22
4326 소프트웨어| PE용 다기능 AutoAdd(Config).cmd 작성 팁 [10] 지후빠 1964 23 05-14
4325 소프트웨어| [팁] Vmware Tray에서 실행시 한국어 적용방법 [13] 유니크 1693 20 04-30
4324 소프트웨어| newBing Chat 활용하기 [2] osc 2810 3 04-25
4323 기 타| 바로 가기 만들기 [7] bangul 2269 23 04-22
4322 윈 도 우| _Launch.exe 를 PE 에 적용해보기 [14] 지후빠 2014 22 04-15
4321 윈 도 우| 22621.1555 버전 파일 탐색기 명칭 오류 해결법 [1] 타천사둘리 1072 5 04-13
XE1.11.6 Layout1.4.8