ich habe eine CMD Datei die ich benutze zur Drucker Installation. Diese funktioniert einzeln aber ich möchte gerne im Configed einen Drucker auswählen und er installiert diesen (siehe Screen).

Das Problem ist, dass ich seit Tagen daran bastel und Anleitungen und Forenbeiträge studiere aber immer nur Fehler bekomme. Aktuell bekomme ich den Fehler "Variable unbekannt" aber ich denke in meinem Code sind mehr fehler

Hier einmal das was ich habe:
control
Code: Alles auswählen
[Package]
version: 1
depends:
incremental: False
[Product]
type: localboot
id: drucker
name: Drucker Installation
description: Installiert auf dem Client verfuegbare TCP-Drucker
advice:
version: 1.1
priority: 0
licenseRequired: False
productClasses:
setupScript: drucker.ins
uninstallScript: deldrucker.ins
updateScript:
alwaysScript:
onceScript:
[ProductProperty]
name: drucker_name
description: Druckername des Druckers (z.b. EDV)
default: EDV
[ProductProperty]
name: drucker_type
description: Welches Modell soll eingerichtet werden?
multivalue: False
values: Dell3100, LexmarkC734
default: Dell3100
[ProductProperty]
name: drucker_ip
description: Geben Sie die IP des Druckers an
default: false
Code: Alles auswählen
[Initial]
Message=installiere drucker...
LogLevel=2
ExitOnError=false
ScriptErrorMessages=on
TraceMode=off
[Aktionen]
requiredWinstVersion >= "4.10.8.6"
DefVar $ProductId$
Set $ProductId$ = "drucker"
DefVar $ExitCode$
DefVar $DruckerName$
DefVar $DruckerTyp$
DefVar $DruckerIP$
DefVar $DruckerPfad$
DevVar $DruckerBeschreibung$
if ( GetOS = "Windows_NT")
; - - - - - - - - - - - - - - - - - - - - - - -
; - show product picture -
; - - - - - - - - - - - - - - - - - - - - - - -
ShowBitmap /3 "%scriptpath%\"+$ProductId$+".bmp" $ProductId$
set $DruckerName$ = IniVar('drucker_name')
set $DruckerTyp$ = IniVar('drucker_type')
set $DruckerIP$ = IniVar('drucker_ip')
comment "=== Product properties ================================="
comment " $DruckerName$ = " + $DruckerName$
comment " $DruckerTyp$ = " + $DruckerTyp$
comment " $DruckerIP$ = " + $DruckerIP$
comment "========================================================"
; - - - - - - - - - - - - - - - - - - - - - - -
; - Dell 3100
; - - - - - - - - - - - - - - - - - - - - - - -
if $DruckerTyp$ = "Dell3100"
set $DruckerBeschreibung$ = "Dell Laser Printer 3100cn PCL6"
if $INST_MsVersion$ = "6.1"
set $DruckerPfad$ = "%ScriptPath%\files\Dell\3100\Windows-7\64bit\German\dlxbrzi.inf"
endif
if $INST_MsVersion$ < "6.1"
set $DruckerPfad$ = "%ScriptPath%\files\Dell\3100\Windows XP_Vista\dlxbrzi.inf"
endif
endif
; - - - - - - - - - - - - - - - - - - - - - - -
; - Lexmark C734
; - - - - - - - - - - - - - - - - - - - - - - -
if $DruckerTyp$ = "LexmarkC734"
set $DruckerBeschreibung$ = "Lexmark C734 XL"
set $DruckerPfad$ = "%ScriptPath%\files\Lexmark\C734\LMACCC40.inf"
endif
DosBatch
endif
[DosBatch]
echo "IP-Anschluss ($DruckerIP$) wird installiert"
Cscript %WINDIR%\System32\Printing_Admin_Scripts\de-DE\Prnport.vbs -a -r IP_$DruckerIP$: -h $DruckerIP$ -o raw -n 9100
echo "Druckertreiber $DruckerName$ wird installiert"
%windir%\System32\rundll32.exe printui.dll,PrintUIEntry /if /b "$DruckerName$" /f "$DruckerPfad$" /r "IP_$DruckerIP$:" /m "$DruckerBeschreibung$" /v "Windows 2000 oder XP" /q
Niels