@echo off cls setlocal set _target_drive=flag if not exist Z: set _target_drive=Z: if "%_target_drive%"=="flag" if not exist Y: set _target_drive=Y: if "%_target_drive%"=="flag" if not exist T: set _target_drive=T: if "%_target_drive%"=="flag" if not exist S: set _target_drive=S: if "%_target_drive%"=="flag" if not exist R: set _target_drive=R: if "%_target_drive%"=="flag" if not exist P: set _target_drive=P: if "%_target_drive%"=="flag" if not exist O: set _target_drive=O: if "%_target_drive%"=="flag" if not exist N: set _target_drive=N: if "%_target_drive%"=="flag" goto drive-error net use %_target_drive% \\zwinsan17\%username%$ /user:slac\%username% /persistent:yes if not exist %_target_drive% net use %_target_drive% \\zwinsan16\%username%$ /user:slac\%username% /persistent:yes if not exist %_target_drive% net use %_target_drive% \\zwinsan14\%username%$ /user:slac\%username% /persistent:yes if not exist %_target_drive% net use %_target_drive% \\zwinsan15\%username%$ /user:slac\%username% /persistent:yes if not exist %_target_drive%\ goto map-error echo: echo Home directory for %username% has been mapped on drive %_target_drive%. echo: goto end :drive-error echo: echo Error - Need an available drive letter on N: O: P: R: S: T: Y: or Z: echo: goto end :map-error echo: echo Error - Home directory for %username% not found. echo: echo The server may not be reachable or the folder may not be available. echo: :end endlocal pause