Membuat drive letter usb jadi drive permanen

May 24, 2009

Reading time ~2 minutes

batchMungkin jika anda menggunakan windows XP, anda menemukan USB Eksternal disk / flashdisk anda drivenya bertukar secara dinamis, kadang menjadi F kadang menjadi G, hal ini tentunya akan mengganggu anda, jika anda menggunakan program portable khusus dimana program tersebut hanya akan mengenali satu drive tentunya ini akan merepotkan.

Selain itu, solusi lainya adalah dengan mengeset drive tersebut pada drive yang kita inginkan melalui control panel – Administratif tools – Computer Management, namun permasalahanya akan kembali lagi, ketika anda menggunakan 2 usb stick atau lebih, drive tersebut akan berubah lagi.

Dengan menggunakan batch file script ini, anda dapat mengatur setidaknya 3 jenis flashdisk anda untuk di set secara statis, caranya adalah anda mesti merubah volume label nya terlebih dahulu didalam script ini, dan script ini akan secara otomatis me re mounting flashdisk anda menjadi drive yang anda inginkan.

[sourcecode language=”shell” highlight=”54,55,56″]:: PROGRAM UNTUK FIXED USB DRIVE VER. 1.0 ::
:: CREATED BY RAFFAELLO S RD. 2001 ::
:: ======================================= ::
:: SEBELUM MENGGUNAKAN PROGRAM INI, ::
:: PETUNJUK: ::
:: + SAVE VOLUME VARIABLE NYA KEDALAM VOL ::
:: + SET TARGET DRIVENYA KEDALAM DEST ::
:: ======================================= ::
:: UNTUK PERTANYAAN : ::
:: [email protected] ::
:::::::::::::::::::::::::::::::::::::::::::::

@ECHO OFF
SETLOCAL
:PROMPT
CLS
%SystemRoot%\SYSTEM32\mountvol.exe

SET DRIVE=
SET ERRORLEVEL=
SET /P DRIVE=Drive Letter yang mau di Dismount (x=exit r=remount):
IF %DRIVE% == "" GOTO :ERROR
IF %DRIVE% == X GOTO :EOF
IF %DRIVE% == x GOTO :EOF
IF %DRIVE% == R GOTO :REMOUNT
IF %DRIVE% == r GOTO :REMOUNT
GOTO :DISMOUNT

:DISMOUNT
ECHO.
ECHO Removing drive %DRIVE%:\
%SystemRoot%\SYSTEM32\mountvol.exe %DRIVE%: /D
ECHO.
IF %ERRORLEVEL% == 0 GOTO :SUCCESS
GOTO :ERROR

:SUCCESS
ECHO Drive %DRIVE%:\ Berhasil di Dismount dari sistem.
ECHO.
pause
GOTO :PROMPT

:ERROR
ECHO.
ECHO Inputnya salah tuh, Silahkan ulangi.
PAUSE
CLS
GOTO :PROMPT

::: PASTE DULU VARIABLE VOLUMENYA DISINI, CARANYA DI CMD –> TRUS MOUNTVOL :::

:REMOUNT
SET VOL1=\\?\Volume{86acaa5d-8d72-11db-99aa-0016d31520fa}\
SET VOL2=\\?\Volume{86acaa54-8d72-11db-99aa-0016d31520fa}\
SET VOL3=\\?\Volume{86acaa55-8d72-11db-99aa-0016d31520fa}\

::: TARGET DRIVE LETTERNYA :::
SET DEST1=T:
SET DEST2=U:
SET DEST3=V:

%SystemRoot%\SYSTEM32\mountvol.exe %DEST1% %VOL1%
%SystemRoot%\SYSTEM32\mountvol.exe %DEST2% %VOL2%
%SystemRoot%\SYSTEM32\mountvol.exe %DEST3% %VOL3%

CLS
ECHO OK, Sudah di remount ke path yang ditentukan
[/sourcecode]

comments powered by Disqus