We have a pretty good script that runs here using con2prt
You set all the printers at the top of the script, they can be anywhere really but all of ours are on a print server. Then you connect the printers at the bottom using either usernames or computernames using /CD to set default and /C to just add one, leaving the default as it is. We used to have an environment variable in there too but that is now obselete.
Here is a shortened version of our script
@echo off && CLS
Title Printer Setup Program
FOR /F "tokens=1,* delims=-" %%F IN ("%Computername%") DO set Computer=%%F
FOR /F "tokens=3,* delims=." %%F IN ("%username%") DO set user=%%F
echo Computer Name is %Computer% && echo Room ID is %Room% && echo User Name is %username% && echo End of UserName is %user%
IF NOT EXIST "%systemroot%\con2prt.exe" Copy "\\shared\Scripts\files\con2prt.exe" "%systemroot%\con2prt.exe"
Title Printer - Configuring
IF "%Username%" == "username of someone" "%con2prt%" /CD %ArtUpper% /C %ArtLower% /C %ArtLowerA3%