윈 도 우 USB 문자고정
2018.12.14 14:31
배치파일을 이용하여 PC모델명 시리얼번호 MAC값등을 조회해서 메모장에 저장시키는 프로그램을 만들려고 합니다.
그런데 배치파일을 USB 넣어다니는데, 매번 타PC에 연결하면 어쩔땐 F드라이브엿다가 , 어쩔땐 E드라이브이었다가
문자가 계속 바껴서 경로가 계속 바뀌게 되는데 어느 PC와 USB를 연결하여도 드라이브를 고정할 방법은 없는지 궁금합니다.
댓글 [8]
-
최동민 2018.12.14 16:06
-
메리아 2018.12.14 16:14
밑에 제가 볼륨아이디 활용하는 댓글은 썼습니다만,
저도 이걸 더 추천하고 싶네요.
글을 다시 읽어보니, 작성자님의 작업은 상대경로 이용이 더 적당하네요.
제가 아래 쓴 예제는
배치파일이 오히려 컴퓨터에 있을때 유용한 방식입니다.
제가 멀티부팅에 다른컴끼리 백업복원하면서 자주 쓰는 USB 찾아서 처리할때 쓰던 코드거든요.
이런 경우 드라이브가 자주 바뀌는데 USB에 파일이 있는게 아니니까요.
혹시나 제가 쓴 드라이브 찾는예제가 필요할지는 모르겠습니다만,
이 케이스에는 저도 상대경로 지정을 추천드립니다.
-
Greinke 2018.12.14 16:54
답변 감사합니다 ^^
-
메리아 2018.12.14 16:10
방향이 잘못됐습니다.
안걸릴줄 알고 Z:로 잡았는데, 그 유저가 Z를 좋아해서 데이터드라이브로 이미 Z가 있다면??
(물론 제 얘깁니다.)
자기 컴퓨터라면 몰라도,
불특정 다수의 컴퓨터라면 다른 방향으로 가야합니다.
1. USB 파티션의 볼륨아이디를 메모장에 저장해둔다.
2. 목표 컴에서 배치파일을 실행하면, 메모장을 읽어서 볼륨아이디 가져오고, 모든 드라이브를 조사해서 볼륨아이디를 확인하고 일치하는 볼륨아이디를 가진 드라이브를 선정한다.
3. 해당 드라이브를 기준으로 필요로하는 작업을 실행한다.
1,2번에서 배치파일은 자기꺼니까,
그냥 배치파일에 직접 적어놔도 됩니다. 그렇게 1,2번 합쳐도 되죠.
참고로 볼륨아이디도 경우의 수는 42억가지라서 우연히 겹칠 가능성은 있긴 합니다만,
상당히 낮습니다.
(참고로 로또의 경우의 수가 814만가지이고, 미국 파워볼이 약 3억가지 정도 됩니다. 다만 시행횟수가 이게 더 많으니 계산이 복잡해지죠.)
아래는 제가 전에 쓰던파일에서 꺼낸 예제입니다.
참고해보세요.
=================================================================
@echo off
:: 볼륨아이디 수동기록
SET "FINEDRIVE=ABCD-1234"set dstDrive=FALSE
@echo.
@echo.:: 토큰에서 xp에서는 1,2,4,5 쓰고, 윈7포함 이후는 2,3,5,6 사용.
for /f "tokens=2,3,5,6 delims= " %%f in ('wmic logicaldisk') do (
if "%%g" equ "FALSE" (
if "%%g" neq "CD-ROM" (
for /f "tokens=4 delims= " %%a in ('vol %%f') do (
if "%FINEDRIVE%" equ "%%a" (:: 목적드라이브 찾아세팅.
set dstDrive=%%f)
)
)
)
)if "%dstDrive%" == "FALSE" (
echo 등록된 맞는 USB가 없습니다.
goto END
)
echo %dstDrive% 드라이브는 %FINEDRIVE% USB 입니다.echo. & echo.
echo ~~~뭔가 실행~~~
:END
echo. & echo.
echo 종료
=================================================================
-
Greinke 2018.12.14 16:54
답변 감사합니다 ^^
-
suk 2018.12.14 17:00
배치 파일이 usb에 있기 때문에, %~d0 으로 하시면 usb의 드라이브 문자가 자동으로 입력됩니다
-
DarknessAngel 2018.12.14 17:59
표지 파일을 써서 그걸 검색해서 드라이브 문자 확인하는 방법도 있습니다
-
adda 2018.12.14 20:38
cd /d %~dp0
set vol=%cd%
set vol=%vol:~0,1%
if %vol% equ Y exit
if exist Y: call :and
(echo select volume=%vol% & echo assign letter=Y) | diskpart
exit:and
for %%a in (Z W V U T S R Q P O N M L K J I H G F E D) do fsutil fsinfo drivetype %%a: | find /i "없음" >nul && set nol=%%a
(echo select volume=Y & echo assign letter=%nol%) | diskpart
exit /b====================================================
if %vol% equ Y exit
if exist Y: call :and(echo select volume=%vol% & echo assign letter=Y) | diskpart
(echo select volume=Y & echo assign letter=%nol%) | diskpart
Y => 원하는 문자로 바꾸고 USB 에서 실행하면 될 겁니다.
다른 사람의 컴퓨터에서는 사용하지 않는 문자로 사용하는게 좋겠지요.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
77107 | 소프트웨어| 32비트 PE & 64비트 PE 는 어떤점이 다른가요? [7] | 한걸음 | 838 | 12-15 |
77106 | 소프트웨어| smtp 지원하는 이메일 계정이 있나요? [3] | shot4u | 224 | 12-15 |
77105 | 소프트웨어| 사진 테두리 그림자 프로그램 [3] | knada | 621 | 12-14 |
77104 | 소프트웨어| 선우님 사용기보다가 RSPASC1.47을 보게됐는데 어떻게 사용... [2] | 빗소리 | 370 | 12-14 |
77103 | 게 임| 섀도우 오브 툼레이더 블랙스크린 해결방법 좀요. [6] | windowsandromeda | 616 | 12-14 |
77102 | 윈 도 우| 윈도우10 RS5 업데이트후 Windows.old 폴더 삭제 방법 문의 [3] | 심바 | 790 | 12-14 |
» | 윈 도 우| USB 문자고정 [8] | Greinke | 580 | 12-14 |
77100 | 윈 도 우| PE - 시작메뉴 - 그림 [2] | 바람낙엽 | 372 | 12-14 |
77099 | 윈 도 우| 여기에 부탁드려봅니다~로켓86pe에 관해서.. [7] | 태화루 | 534 | 12-14 |
77098 | 윈 도 우| 윈도우PE에서 USB드라이브명을 Y로 고정하려면 어떻게 해야... [7] | chrome' | 478 | 12-14 |
77097 | 윈 도 우| rs5로 업데이트 한후에 nvme 온도가 안나옵니다. [1] | 크카카 | 290 | 12-14 |
77096 | 윈 도 우| 윈도우10 개인정보 수집 제한방법 [2] | slhyou | 576 | 12-14 |
77095 | 윈 도 우| PE 고수님들 확인해주시면 감사하겠습니다.ㅠㅠ [6] | km5623 | 401 | 12-14 |
77094 | 윈 도 우| 1809 설치 실패 [4] | 얼절씨구 | 735 | 12-14 |
77093 | 소프트웨어| Windows Update Clean Tool 대용품 [3] | 로더 | 778 | 12-14 |
77092 | 윈 도 우| AMD ReLive Desktop Overlay,Host Application 자동실행 끄... [3] | 이카루스 | 570 | 12-13 |
77091 | 소프트웨어| 이 화면 만들려면 무슨 프로그램을 설치해야 하나요? [12] | windowsandromeda | 1336 | 12-13 |
77090 | 기 타| Adobe Acrobat Pro DC 2019 로그인 창 [8] | 꼬마 | 1840 | 12-13 |
77089 | 윈 도 우| 파티션 나눠저 있던 하드를 통째루 밀어서 윈도우 깔았네요... [6] | 짠쪼 | 718 | 12-13 |
77088 | 기 타| cpu수율확인 쉽게 하는법 좀 알려주세요 [1] | 天乙貴人 | 849 | 12-13 |
절대경로로 지정하지마시고 상대경로로 지정하시면 드라이브 문자와 상관 없이 작동 할겁니다.
http://suuda.tistory.com/21