Standarddrucker unter Windows 10

Moin!

Wir konnten das Problem nun selbst lösen. War viel Rumprobiererei. Aber hier die Lösung, so wie es bei uns funktioniert hat:

REM ################################
REM # Einstellungen alle hier oben #
REM # Dann muss man bei Aenderungen nicht immer das ganze Skript #
REM # durchsuchen#
REM #################################

REM Standarddrucker fuer die Raeume
REM Das muessen die Windows Namen aus dem Image sein
set PRT01=\\DRUCKERPFAD\A19_Farblaser
set PRT02=\\DRUCKERPFAD\B19_Farblaser

REM Ende Einstellungen ##################################

REM #################################################### 

REM Damit das mit den Raeumen tut _muss_ der Computername

REM  <raumname>-<pcname> sein, da der Teil bis zum Dash 

REM  als Raumname interpretiert wird!

REM ##########################################################
for /f "delims=r tokens=1*" %%i in ("%COMPUTERNAME%") do set ROOM=%%i

REM Wenn das nicht hinhaut, heisst der Raum am Ende "Default"
if "%ROOM%"=="" set ROOM=Default

REM Drucker setzen *******************************************
REM Default im Image ist der PDF-Printer, wenn also alles
REM fehlschlaegt ist dieser der Standarddrucker
REM Man koennte auch hier einen "Standarddefault" definieren
REM if "%ROOM%"=="Default" rundll32 printui.dll,PrintUIEntry /y /n "%PRT01%"
if "%ROOM%"=="a19" rundll32 printui.dll,PrintUIEntry /y /n "%PRT01%"
if "%ROOM%"=="b19" rundll32 printui.dll,PrintUIEntry /y /n "%PRT02%"

REM Debugging: Mit "pause" bleibt das Fenster offen
REM einfach das REM wegmachen
REM pause

===================================================================

ausgelesen haben wir die Druckerpfade über die Eingabeaufforderung mittels diesem Befehl:

reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Devices"

Die wichtigste Anpassung ist hier in dieser Zeile erfolgt:

for /f "delims=r tokens=1*" %%i in ("%COMPUTERNAME%") do set ROOM=%%i

Wir hatten als Trennzeichen kein “-” sondern das “r”, aber vor allem aus tokens=1 wird tokens=1*, bei ROOM=% %i muss das Leerzeichen weg, dadurch wird ROOM=%%i drauß.

Viel Spaß beim Ausprobieren!

1 „Gefällt mir“