DOS Variable auslesen, beschneiden und weiterverwenden

  • Hallo Zusammen,

    ich möchte gerne ein dringendes Problem mit AutoIT lösen.
    Leider sind meine AutoIT Kenntnisse noch sehr Mangelhaft.

    Folgendes Problem:

    Der Standarddrucker soll festgelegt werden.
    Der Name setzt sich aus einer DOS Variable und ein Teil einer Dosvariable zusammen.

    CLIENTNAME=DE-SG-PC-1234
    TEMP=U:\DOCUME~1\Username\LOCALS~1\Temp\1

    Code
    rundll32 printui.dll,PrintUIEntry /y /n "Citrix UNIVERSAL Printer (from %CLIENTNAME%) in session Zahl aus %TEMP%"


    Code
    #include<string.au3>
    #include<array.au3>
    $temp = EnvGet("TEMP")
    $clientname = EnvGet("CLIENTNAME")
    $sessionid = _StringBetween($temp, '\TEMP\', '')
    run("rundll32 printui.dll,PrintUIEntry /y /n 'Citrix UNIVERSAL Printer (from '$clientname') in session '$sessionid'")

    Leider Funktioniert das nicht. Was mache ich Falsch?

  • Hi,

    die Variablen werden nicht umgesetzt, versuche es mal so:

    [autoit]


    run("rundll32 printui.dll,PrintUIEntry /y /n 'Citrix UNIVERSAL Printer (from '"&$clientname&"') in session '"&$sessionid&"'")

    [/autoit]