äöü... in der Eingabeaufforderung

  • Ihr kennt sicher das Problem mit der Eingabeaufforderung das z.B. bei Batchdateien äöü... nicht korrekt dargestellt werden.
    Bei Batchdateien habe ich das immer mit Edit in der Kommandozeile angepasst (scheint leider bei Win7 nicht mehr zu funktionieren)

    Hier mal ein beispiel, wo ich das Problem zur Zeit habe
    Beispiel

    Hab es auch schon mit Chr() versucht, kommt das Gleiche bei raus.


    Danke schon mal
    MfG Daniel

    PS: Wenn ihr zufällig nen gutes Spoiler Plugin für Joomla kennt nur her damit :D


    EDIT:

    Okay hab schon mal ASCII Tabelle Gefunden, welche mit dem Zeichensatz der Eingabeaufforderung übereinstimmt KLICK
    Das Problem ist nur, dass es bei den Rückgabewerten natürlich nicht klappt ^^

    21 is only half the truth.

    2 Mal editiert, zuletzt von Mahagon (25. Mai 2010 um 12:32)

  • Ok hat sich erledigt :D

    Spoiler anzeigen
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_UseX64=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt Version: 3.3.6.1
    Author: Daniel Jacobs (Mahagon)

    [/autoit] [autoit][/autoit] [autoit]

    Script Function:
    Gibt Informationen eines Benutzers auf der Kommandozeile zurück

    [/autoit] [autoit][/autoit] [autoit]

    License:

    [/autoit] [autoit][/autoit] [autoit]

    The content of this work is licensed under Creative Commons license.
    You are allowed to use and change it as u wish as long as you mention me as the Author.

    [/autoit] [autoit][/autoit] [autoit]

    Der Inhalt dieses Werkes ist lizensiert unter der Creative Commons Lizenz.
    Sie dürfen es nutzen und verändert solange ich als Autor genannt werde.

    [/autoit] [autoit][/autoit] [autoit]

    #ce ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    #include "WinWMI_UserAccount.au3"

    [/autoit] [autoit][/autoit] [autoit]

    Const $ae = Chr(132)
    Const $_AE = Chr(142)
    Const $oe = Chr(148)
    Const $_OE = Chr(153)
    Const $ue = Chr(129)
    Const $_UE = Chr(154)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    If $CmdLine[0] = 0 Or $CmdLine[1] = "/?" Or $CmdLine[1] = "-?" Then
    ConsoleWrite("Syntax" & @CRLF & _
    " Userinformationen.exe /u:BENUTZERNAME" & @CRLF & _
    @CRLF & _
    "Optionen" & @CRLF & _
    " /u: Benutzer dessen Informationen abgerufen werden sollen" & @CRLF)
    ElseIf StringLeft($CmdLine[1], 3) = "/u:" Then
    $sBenutzer = StringTrimLeft($CmdLine[1], 3)
    $aReturn = _WinWMI_UserAccount_GetInformation("Name,FullName,Caption,Description,Disabled,Domain,LocalAccount,Lockout,PasswordChangeable,PasswordExpires,PasswordRequired,SID,Status", $sBenutzer) ;Felder, welche Abgefragt werden sollen
    If @error Then
    ConsoleWrite("Fehler: Programm konnte nicht ausgeführt werden." & @CRLF & "Errorcode: " & @error & @CRLF) ;Gibt einen Fehler aus, falls der Benutzer nicht gefunden wurde oder der Zugriff auf die WMI fehlgeschlagen ist
    Exit
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 0 To UBound($aReturn, 2) - 1 ;Passt die Rückgabewerte True, False und "" an
    If $aReturn[0][$i] == False Then
    $aReturn[0][$i] = "Nein"
    ElseIf $aReturn[0][$i] == True Then
    $aReturn[0][$i] = "Ja"
    ElseIf $aReturn[0][$i] == "" Then
    $aReturn[0][$i] = "Keine Angaben"
    EndIf
    $aReturn[0][$i] = StringReplace($aReturn[0][$i],"ä",$ae,0,1)
    $aReturn[0][$i] = StringReplace($aReturn[0][$i],"Ä",$_AE,0,1)
    $aReturn[0][$i] = StringReplace($aReturn[0][$i],"ö",$oe,0,1)
    $aReturn[0][$i] = StringReplace($aReturn[0][$i],"Ö",$_OE,0,1)
    $aReturn[0][$i] = StringReplace($aReturn[0][$i],"ü",$ue,0,1)
    $aReturn[0][$i] = StringReplace($aReturn[0][$i],"Ü",$_UE,0,1)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite("Benutzername: " & $aReturn[0][0] & @CRLF & _
    "Voller Name: " & $aReturn[0][1] & @CRLF & _
    "Kurzbeschreibung: " & $aReturn[0][2] & @CRLF & _
    "Beschreibung: " & $aReturn[0][3] & @CRLF & _
    "Konto deaktiviert: " & $aReturn[0][4] & @CRLF & _
    "Dom" & $ae & "ne/Arbeitsgruppe: " & $aReturn[0][5] & @CRLF & _
    "Lokaler Benutzer: " & $aReturn[0][6] & @CRLF & _
    "Gesperrter Benutzer: " & $aReturn[0][7] & @CRLF & _
    "Benutzer darf Passwort " & $ae & "ndern: " & $aReturn[0][8] & @CRLF & _
    "Passwort l" & $ae & "uft ab: " & $aReturn[0][9] & @CRLF & _
    "Passwort muss vergeben werden: " & $aReturn[0][10] & @CRLF & _
    "SID: " & $aReturn[0][11] & @CRLF & _
    "Status des Benutzers: " & $aReturn[0][12] & @CRLF)
    EndIf

    [/autoit]

    Win32_UserAccount.au3

    21 is only half the truth.

    Einmal editiert, zuletzt von Mahagon (25. Mai 2010 um 12:45)