To set your default printer with a batch script, you can use the printui.dll. Just specify the name of the printer in the quotes and you can specify your default printer at logon (put your defaultprinter.bat in your startup folder).
@REM Set default printer receipt
rundll32 printui.dll,PrintUIEntry /y /n “Receipt Printer” /q