Rausfinden ob das Win OS DE oder EN ist!

    • Offizieller Beitrag

    Mit Switch ist es kürzer:

    Spoiler anzeigen
    [autoit]


    MsgBox(0, "Your OS Language:", _Language())

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

    Func _Language()
    Switch @OSLang
    Case "0413", "0813"
    Return "Dutch"

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

    Case "0409", "0809", "0c09", "1009", "1409", "1809", "1c09", "2009", "2409", "2809", "2c09", "3009", "3409"
    Return "English"

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

    Case "040c", "080c", "0c0c", "100c", "140c", "180c"
    Return "French"

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

    Case "0407", "0807", "0c07", "1007", "1407"
    Return "German"

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

    Case "0410","0810"
    Return "Italian"

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

    Case "0414","0814"
    Return "Norwegian"

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

    Case "0415"
    Return "Polish"

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

    Case "0416","0816"
    Return "Portuguese"

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

    Case "040a","080a","0c0a","100a","140a","180a","1c0a","200a","240a","280a","2c0a","300a","340a","380a","3c0a","400a","440a","480a","4c0a","500a"
    Return "Spanish"

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

    Case "041d","081d"
    Return "Swedish"

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

    Case Else
    Return "Other (can't determine with @OSLang directly)"

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

    EndSwitch
    EndFunc ;==>_Language

    [/autoit]
  • jup geht super =)
    kleine frage

    wie könnte ich machen das er nach dem return noch ne variable verändert? ^^ kenn mich mit switch,case ned aus )=

  • setze den Wert vor dem return, die Variable muss aber zuvor bekannt sein außerhalb des Scriptes

    EDIT: ich habe zuerst auf den Buzzer gedrückt, Oskar schummelt :)

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • super =) vielen dank!

    guckt ma ne seite vorher das mit der registry an =) wäre echt geil wenn ihr mir da auch noch helfen könntet ^^

  • ? überseh ich was die Sprache hast du nun, was brauchst Du aus der Registry

    Zitat

    Windows Registry Editor Version 5.00
    [-HKEY_CURRENT_USER\Software\Classes\CLSID\{21C98E7E-06D8-47d7-8282-2B446017254A}]
    [HKEY_CURRENT_USER\Software\SmartFTP\Client 2.0\Settings] "First Start"= -

    [autoit]

    ;Read
    $var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "ProgramFilesDir")
    MsgBox(4096, "Program files are in:", $var)

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

    ; Write a single REG_SZ value
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Test", "TestKey", "REG_SZ", "Hello this is a test")

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

    ; Write the REG_MULTI_SZ value of "line1" and "line2"
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Test", "TestKey1", "REG_MULTI_SZ", "line1" & @LF & "line2")

    [/autoit]

    Wenn die Befehle in Scite markiert sind und man dann F1 drückt geht auch die Hilfe an der richtigen Stelle auf ;)

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

    Einmal editiert, zuletzt von Dietmar (4. Dezember 2008 um 22:39)

  • kenn mich mit .reg dingern und co keineswegs aus ^^

    ich mein das der code da unten direkt in autoit ausgeführt wird ^^

  • Learning by doing markier doch den mittleren Befehl und führe ihn in Scite aus,

    schau Dir mit regedit an was er gemacht hat und passe das für Dich an.

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • thx für edit oben =)

    naja rumspielen an der registry ist ned so gut ^^

    ich versuchs ma ^^ nur check ich die .reg nedmal )=

  • naja mit dem Befehl kannst du ja nix ruinieren, aber wenn das der komplette Regkey ist,
    dann sieht der irgendwie nicht komplett aus.

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • wie meinst ned vollständig? wenn ich die .reg öffne geht des super. sprich es macht das was es machen soll =)

  • [autoit]

    C:\Dokumente und Einstellungen\Administrator>reg -?

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

    REG Befehl [Parameterliste]

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

    Befehl [ QUERY | ADD | DELETE | COPY |
    SAVE | LOAD | UNLOAD | RESTORE |
    COMPARE | EXPORT | IMPORT ]

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

    Rückgabecode: (Mit Ausnahme von REG COMPARE)

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

    0 - Erfolgreich
    1 - Fehlgeschlagen

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

    Geben Sie Folgendes ein, um die Hilfe für einen Befehl anzuzeigen:

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

    REG Befehl /?

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

    Beispiele:

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

    REG QUERY /?
    REG ADD /?
    REG DELETE /?
    REG COPY /?
    REG SAVE /?
    REG RESTORE /?
    REG LOAD /?
    REG UNLOAD /?
    REG COMPARE /?
    REG EXPORT /?
    REG IMPORT /?

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

    C:\Dokumente und Einstellungen\Administrator>

    [/autoit]

    dann importiere die Datei mit dem Befehl, die datei kannst Du ja includieren (fileinstall) dann nach @tempdir entpacken importieren löschen

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • joar habs zurzeit mit ner anderen .reg datei die mit nem batch includet wird ^^ der batch ruft dann des auf ^^ naja umständlich halt ^^

    ma gucken =)

    also sowas: reg import smartftp.reg

    nun ist nur noch die frage wie ich das am besten aufrufe -.- da es ja keine .exe ist kann ichs ned direkt starten! und es soll ja auch kein cmd gestartet werden ^^

  • [autoit]

    If Not FileExists(@tempDir & "\smartftp.reg") Then FileInstall("D:\smartftp.reg", @tempDir & "\smartftp.reg")
    $reg="reg Import " & @tempDir & "\smartftp.reg"
    Run($reg,"",@SW_HIDE)
    FileDelete(@tempDir & "\smartftp.reg")

    [/autoit]

    Den Pfad ""D:\smartftp.reg" anpassen dann wird die Datei beim Compilieren in das Script eingearbeitet und beim Programmstart bereitgestellt.

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

    Einmal editiert, zuletzt von Dietmar (5. Dezember 2008 um 00:22)

  • omg -.- ich habs wiedermal auf die komplizierte art gemacht ^^

    vielen dank =) besonders für die abartig schnelle hilfe =)

    zuerst wollte ich analysieren lassen was für ne sprache hat (wegen ausführungsname von der .reg) und dann auf die warten, ja, ok ^^

    aber sowas ist viel geiler =)

    kurz und perfekt ^^

    das script mit der sprache kann ich trotzdem sehr gut nutzen =)

    danke leute =)

    mfg

    EDIT:

    wie kann man per cmd (commando zeile) n neuen sheduling task machen?

  • Den Run Befehl kann man uch anders zusammenkleben, muss man aber mehr aufpassen, wegen der Variablen und ' " ' "" '
    Zeitplaner evtl. besser mit at

    Spoiler anzeigen

    C:\Dokumente und Einstellungen\Administrator>at /?
    Mit dem Befehl AT können Befehle und Programme zu einem vorbestimmten
    Termin gestartet werden. Der Zeitplandienst muss gestartet sein, um den
    Befehl AT zu verwenden.

    AT [\\Computername] [ [Kennung] [/DELETE] | /DELETE [/YES]]
    AT [\\Computername] Zeit [/INTERACTIVE]
    [ /EVERY:Datum[,...] | /NEXT:Datum[,...]] "Befehl"

    \\Computername Gibt einen Remotecomputer an. Ohne diesen Parameter werden
    die Befehle auf dem lokalen Computer ausgeführt.
    Kennung Eine Identifikationsnummer, die dem geplanten Befehl
    zugeteilt wird.
    /DELETE Löscht geplante Befehle. Ohne Kennung werden alle geplanten
    Befehle auf dem Computer gelöscht.
    /YES In Verbindung mit /DELETE werden die geplanten
    Befehle ohne weitere Bestätigung gelöscht.
    Zeit Gibt die Zeit an, zu der ein Befehl ausgeführt werden soll.
    /INTERACTIVE Ermöglicht dem Auftrag, Eingaben von dem Benutzer anzu-
    nehmen, der angemeldet ist, wenn der Auftrag ausgeführt
    wird.
    /EVERY:Datum[,...] Führt den Befehl zu jedem der angegebenen Tage der Woche
    oder des Monats aus. Ohne Angabe eines Datums wird der
    aktuelle Tag des Monats angenommen.
    /NEXT:Datum[,...] Führt den Befehl am nächsten angegebenen Tag aus (z.B.
    nächsten Montag). Ohne Angabe eines Datums wird der aktuelle
    Tag des Monats angenommen.
    "Befehl" Ist der auszuführende Windows NT-Befehl oder Stapel-
    programm.


    C:\Dokumente und Einstellungen\Administrator>

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • es wird immer wie besser =)

    da wollte ich heute n script machen und hab da n paar tage eingerechnet bis es so geht wie es jetzt geht und dann auch noch das sheduling =) *freu*

    BIG THX!

    werde es morgen einbauen ^^ muss nun erstmal pennen. habe morgen ne modulprüfung über netzwerk ^^ (wer des kennt weiss ja was man da alles wissn muss ^^)

    gn8 und danke vielmals =)

  • OSI etc ? Alle deutschen Schüler trinken verschiedene Sorten Bier :D

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • jup osi, ip addressing, etc.
    ne bin schweizer ^^ kannst ja googlen dann sieste wieviel das ist ^^

    naja bis morgen (eig heute aber naja ^^)

    bb

  • Falls Schweizer Pizza mögen verstehste vielleicht den :)
    Please Do Not Throw Salami Pizza Away“ (Physical Layer, Data Link Layer, usw.)

    Klingt jedenfalls noch harmlos Osi, Subnetting etc Viel Erfolg :rolleyes:

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o