강좌 / 팁

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

2016.05.10 16:03

메리아 조회:2449 추천: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 - - -
2986 모 바 일| [팁] 안드로이드 폰 속도 상승과 배터리 절약 [16] asklee 6650 5 05-16
2985 모 바 일| [팁] 안드로이드 폰 저장 용량 확보하는 법 [3] asklee 4462 2 05-16
2984 하드웨어| 구글 클라우드 프린트 설정법 [2] asklee 3401 6 05-16
2983 윈 도 우| 기본제공관리자계정으로 이앱을 열수 없습니다 오류해결하기 ★ [22] Star★Bros 6535 0 05-15
2982 모 바 일| [팁] 아이폰 잘 쓰기 [2] asklee 3489 1 05-14
2981 소프트웨어| 3.5MB, 강력하고 유용한 그래픽 툴 Paint.NET (그림판 대체) [16] 크림슨 4659 11 05-12
2980 소프트웨어| Chrome DATA 백업 복원 [14] DaBin 3049 3 05-12
2979 윈 도 우| 마소에서 드라이버 다운받기 [8] 조아조아 4481 4 05-11
2978 기 타| 총알 PE 드라이버 팩 (*.CAB) 만들기 [20] ‡0‡ 3866 17 05-11
2977 윈 도 우| 윈도우 10 코타나 제거 [13] DaBin 7367 4 05-11
» 윈 도 우| [배치파일] 볼륨일련번호(ID)로 드라이브명 찾기 [5] 메리아 2449 3 05-10
2975 기 타| YouTube에서 자신이 업로드한 동영상을 최상의 화질로 인코... [5] 프로파간다 3733 1 05-05
2974 기 타| CryptXXX 랜섬웨어 감염된 파일을 복호화 [12] 항상같음 8652 7 05-02
2973 기 타| 유튜브 동영상 사진 찍기 -Chrome 확장 프로그램 [1] DaBin 2642 2 04-29
2972 윈 도 우| 인터넷 보안 설정으로 인해 하나이상의~~ [3] [벗님] 5587 1 04-29
2971 윈 도 우| 윈도우10에서 윈도우시스템평가도구 없어도 성능체험지수 ... [8] Star★Bros 3561 0 04-29
2970 윈 도 우| 업데이트 캐비넷화일(.cab)을 다운받아 오프라인으로 윈도... [5] Star★Bros 4014 2 04-29
2969 윈 도 우| internet explorer 11 -Microsoft Edge -유튜브 동영상 화... [8] DaBin 4036 2 04-28
2968 윈 도 우| MS Edge 엣지 즐겨찾기 폴더 위치 -윈x64EN [1] DaBin 4838 1 04-28
2967 윈 도 우| IE 11 설정에서 Microsoft Update 업데이트로 변경하기.. [5] 은주얌 4831 3 04-27
XE1.11.6 Layout1.4.8