강좌 / 팁

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

2016.05.10 16:03

메리아 조회:2447 추천: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 - - -
4347 소프트웨어| 오브젝트독(Object Dock) 이용하기 - (본문 수정) [37] 고양이2 5837 27 12-07
4346 소프트웨어| (2013.11.09) 수정본 다시 보내드렸습니다 [112] 고양이2 9915 27 11-08
4345 소프트웨어| 【PE】Win10XPEooo 빌더로 초간편 PE만들기 [16] qnd 3127 27 08-13
4344 소프트웨어| 오프라인 윈도우 드라이버 백업 [10] 카멜 1565 26 02-29
4343 윈 도 우| [3탄] PE빌드를 위한 누적 업데이트 통합 (Winre.wim + ins... [14] 무월 1278 26 08-25
4342 소프트웨어| 단순한 팝업 메뉴형 런처 PopSel (실컴,PE) [18] 지후빠 2453 26 03-30
4341 소프트웨어| PE를 VHD에 설치하고 등록하기-vhdman [6] 카멜 1476 26 03-29
4340 소프트웨어| 구글드라이브 다운로드 배치파일 1차 / AHK 추가 [20] 지후빠 2991 26 08-25
4339 소프트웨어| WimBootBR 일회성 윔부트, C드라이브 백업/복원 cmd [37] 지후빠 3438 26 10-03
4338 소프트웨어| ventoy.json 꿀팁-1 [11] 메인보드 6315 26 06-17
4337 윈 도 우| Administrator ==> User [15] @카리스마 4350 26 04-02
4336 윈 도 우| WinPE 한글화 관련(3) [14] sunshine 3806 26 02-28
4335 윈 도 우| 만능 윔 설치 파일 만들기 [13] kenshin007 10652 26 12-25
4334 윈 도 우| OneKey_8.0.0.206.kor 사용하기 [30] 하늘보기 27769 26 03-28
4333 윈 도 우| 프로그램 스크립트 만들기 1부. win10xpe .script edit [18] 지연서연아 601 25 05-02
4332 소프트웨어| PECMD CMPA 복호화 [13] sunshine 1405 25 11-15
4331 소프트웨어| WinNTSetup 윈도우7 VHD 설치 [19] 무월 1902 25 03-06
4330 소프트웨어| 우클릭/새로 만들기에 날짜로 폴더/파일 만들기 [14] 지후빠 1500 25 05-28
4329 윈 도 우| 구글 검색 결과를 가장한 리다이렉션 광고 링크 제거하기 (... [11] 오호라7 4076 25 02-26
4328 소프트웨어| 한글2022 업데이트 자동 설치 옵션 [17] 무월 5695 25 10-01
XE1.11.6 Layout1.4.8