miscellaneous-scripts/map-virtual-drive.cmd

31 lines
569 B
Batchfile

@echo off
if [%~1]==[] (
goto usage
) else (
set "drive_letter=%~1"
)
if not [%~2]==[] set "user=%~2"
:execute
set "basedirname=virtual_drives"
set "basepath=%systemdrive%\%basedirname%"
if not exist %basepath% (
md %basepath%
)
if [%user%]==[] (
net use %drive_letter%: "\\%COMPUTERNAME%\virtual_drives\%drive_letter%" /persistent:yes
) else (
net use %drive_letter%: "\\%COMPUTERNAME%\virtual_drives\%drive_letter%" /user:"%USERDOMAIN%\%user%" /persistent:yes
)
goto cleanup
:usage
@echo Usage: %0 driveletter [username]
exit /b 1
:cleanup