윈 도 우 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 | - | - |
77225 | 윈 도 우| PE 라이센스에 관한 질문입니다. [8] | MINE | 477 | 12-22 |
77224 | 윈 도 우| PE에서 WinNTSetup으로 윈10 설치.... [1] | 현민지 | 662 | 12-22 |
77223 | 윈 도 우| wimboot 설치후 부팅실패 [2] | 냇시조니 | 203 | 12-22 |
77222 | 소프트웨어| DREVITALIZE 3.31 한글판 구하길 원합니다. [2] | 한번에한걸음씩 | 841 | 12-22 |
77221 | 소프트웨어| 메인보드 팬속도 조절 프로그램. [2] | 모태솔로 | 1021 | 12-22 |
77220 | 하드웨어| GTX-1050 드라이버 설치 불가 [4] | asklee | 1906 | 12-22 |
77219 | 하드웨어| 메모리가 윗부분이 깨졌습니다.. [5] | 테츠로 | 589 | 12-22 |
77218 | 윈 도 우| digital인증 백업하는 프로그램 찾습니다. [2] | brucex | 525 | 12-22 |
77217 | 윈 도 우| 윈도우 10 r4에서 r5으로 업데이트 후 이상한 점 [3] | 블랙네로 | 471 | 12-22 |
77216 | 윈 도 우| 윈도우즈10에는 ln자연로그 계산기가 없죠? [1] | 자연 | 758 | 12-22 |
77215 | 하드웨어| 모니터가 아날로그 디지털 왔다갔다 | jang3554 | 510 | 12-22 |
77214 | 윈 도 우| 윈도우10 탐색기 문의... [6] | 자연 | 353 | 12-22 |
77213 | 소프트웨어| 유선랜 무선랜 동시에 사용할수있나요? [4] | 도전정신 | 1017 | 12-22 |
77212 | 기 타| 배치파일 기호에 대하여.... [4] | 그냥그렇다 | 178 | 12-22 |
77211 | 소프트웨어| 8.1AIO PE 윈도우10프로 RS5시스템 VMWaer에서 발생하는 ... [1] | 좋은데이 | 199 | 12-22 |
77210 | 윈 도 우| 안녕하세요....윈도우10 백업이미지 관련해서 질문드립니다. [1] | 행복라파엘 | 232 | 12-22 |
77209 | 소프트웨어| AOMEI Backupper에 대해 문의드립니다. [2] | 좋게멋지게 | 280 | 12-22 |
77208 | 윈 도 우| Rocket PE 에서 작업표시줄에 프로그램 추가하려면 어떻게 ... [4] | 밀키스18 | 363 | 12-21 |
77207 | 윈 도 우| GPT전용PE 또는 MBR전용PE가 별도로 존재하는건가요? [6] | 버금차 | 582 | 12-21 |
77206 | 윈 도 우| MBR시스템에서 만든 wim파일을 EFI시스템에서 사용할려면, [2] | 좋은데이 | 293 | 12-21 |
절대경로로 지정하지마시고 상대경로로 지정하시면 드라이브 문자와 상관 없이 작동 할겁니다.
http://suuda.tistory.com/21