1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Mike162

Beiträge von Mike162

  • Pc Modell auslesen und mit IF then verknpfen

    • Mike162
    • 8. April 2015 um 09:47

    Würde also so das gewünschte Ziel erreicht?

    • If $Modell == $Modell_1 Then
    • ;Installation
    • If $Modell == $Modell_2 Then
    • ;Installation
    • Else
    • Endif
  • Pc Modell auslesen und mit IF then verknpfen

    • Mike162
    • 8. April 2015 um 09:31

    Hi,

    super Danke.

    Bin schon ein ganzes Stück weiter.

    Hänge nur hier was.

    Abhänge Installation der Modelle zugehörig funktioniert ja.
    Wie bekomme ich den Abbruch hin?

    Oder ist da in der If Abfrage schon ein Fehler?


    [autoit]


    If $Modell == $Modell_1 Then
    ;Installation
    If $Modell == $Modell_2 Then
    ;Installation
    Else
    ;Abbruch
    Endif

    [/autoit]


    Viele Grüße

    Mike

  • Pc Modell auslesen und mit IF then verknpfen

    • Mike162
    • 7. April 2015 um 07:44

    Hi,

    Super hab ja prima geklappt.

    Ein dickes Danke

    Funktioniert dies auch wenn sich das PC Modell sprich $Modell_1 ändert (verlängert /verkürtzt)?

    Danke nochmals

    Mike

  • Pc Modell auslesen und mit IF then verknpfen

    • Mike162
    • 1. April 2015 um 12:51

    Hi,

    bekomme die Meldung, dass es nicht die gleichen Werte sind.

    Sprich zeile 10.

    Bei erfolg sollte zeile 8 augegeben werden,


    Irgendwo ist da noch ein Fehler, den ich nicht finde.

    Sofern ich $Modell mir in die zwischenablage speichere hinter zeile 5 habe ich noch immer die Leerzeichen drin.

    Viele Grüße

    Mike

  • Pc Modell auslesen und mit IF then verknüpfen

    • Mike162
    • 1. April 2015 um 10:56

    Hallo zusammen,

    leider wurde der Betreig gelöscht.

    Hier der bisherige Code:

    [autoit]


    $Modell_1 = "ESPRIMO E7935"
    $Modell = ObjGet("winmgmts:\\localhost\root\CIMV2").ExecQuery("SELECT Model FROM Win32_ComputerSystem", "WQL", 0).ItemIndex(0).Model

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

    MsgBox(0, "Computermodell",$Modell )
    MsgBox(0, "Computermodell",$Modell_1 )

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

    $Modell_2 = StringStripWS($Modell, " ")

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

    ;$result = StringCompare($Modell, $Modell_1)
    clipput ($Modell_2)
    ;MsgBox(0, "Ergebnis des Stringvergleichs (Modus 0):", $result)
    If $Modell = $Modell_1 Then
    Msgbox(0,"info", "Ist gleich")
    Else
    Msgbox(0,"info", "Ist nicht gleich")
    EndIf

    [/autoit]

    Es wird leider hinter dem Computermodell sehr viele Leerzeichen mit ausgegeben.

    Wie kann ich das realisieren, dass nur das Computermodell ohne Zeichen dahinter ausgegeben wird?

    Der Computername sprich $Modell_1 kann sich ändern.


    Ich hoffe Ihr könnt mir helfen.

    Vielen Dank

    Mike

  • Pc Modell auslesen und mit IF then verknpfen

    • Mike162
    • 1. April 2015 um 10:31

    Hallo zusammen,

    danke für die Unterstützung.

    Ich bekomme es nicht in dieses Script eingebaut.

    Wie müsste das Script lauten, damit die Leerzeichen entfernt werden hinter dem Wert?

    Spoiler anzeigen
    [autoit]

    Modell_1 = "ESPRIMO E7935"
    $Modell = ObjGet("winmgmts:\\localhost\root\CIMV2").ExecQuery("SELECT Model FROM Win32_ComputerSystem", "WQL", 0).ItemIndex(0).Model
    MsgBox(0, "Computermodell",$Modell )
    MsgBox(0, "Computermodell",$Modell_1 )
    $result = StringCompare($Modell, $Modell_1)
    MsgBox(0, "Ergebnis des Stringvergleichs (Modus 0):", $result)
    If $Modell == $Modell_1 Then
    Msgbox(0,"info", "Ist gleich")
    Else
    Msgbox(0,"info", "Ist nicht gleich")
    EndIf

    [/autoit]

    Danke

    Gruße

    Mike

  • Pc Modell auslesen und mit IF then verknpfen

    • Mike162
    • 27. März 2015 um 13:50

    Hi,

    das hat super funktioniert.

    es wird hinter der Modellbezeichnung zuviele leerzeichen ausgelesen.

    Wie kann ich den Fehler beheben

  • Pc Modell auslesen und mit IF then verknpfen

    • Mike162
    • 27. März 2015 um 11:40

    Hi,

    danke für die Info.

    Habe es mal anders versucht:

    AutoIt
    $Modell_1 = "ESPRIMO E7935"
    $Modell = ObjGet("winmgmts:\\localhost\root\CIMV2").ExecQuery("SELECT Model FROM Win32_ComputerSystem", "WQL", 0).ItemIndex(0).Model
    
    
    MsgBox(0, "Computermodell",$Modell )
    MsgBox(0, "Computermodell",$Modell_1 )
    
    
    $result = StringCompare($Modell, $Modell_1)
    MsgBox(0, "Ergebnis des Stringvergleichs (Modus 0):", $result)
    If $Modell == $Modell_1 Then
    Msgbox(0,"info", "Ist gleich")
    Else
    Msgbox(0,"info", "Ist nicht gleich")
    EndIf
    Alles anzeigen

    Mir ist nur aufgefallen, dass die MSG Box schmaler ist Inhalt identisch.

    Mfg

    Mike

  • Pc Modell auslesen und mit IF then verknpfen

    • Mike162
    • 27. März 2015 um 10:07

    Hallo zusammen,

    danke für den Ansatz.

    Ich bin ein Stück weiter gekommen.
    Leider stimmt hier noch immer etwas nicht.
    Sofern ich die Ausgabe aus der Msg Box vor der IF Abfrage habe funktioniert die Ausgabe.

    In der IF Abfrage wird nur der Fehler ausgegeben.

    Kann mir nochmal jemand helfen ?

    AutoIt
    $Modell = ObjGet("winmgmts:\\localhost\root\CIMV2").ExecQuery("SELECT Model FROM Win32_ComputerSystem", "WQL", 0).ItemIndex(0).Model
     
       IF $Modell = "ESPRIMO E7935" Then
          MsgBox(0, "Computermodell", $Modell)
          Else
             MsgBox(0, "Fehler", "PC -Modell nicht erkannt")
    
    
    EndIf

    Vielen Dank

    Mike

  • Pc Modell auslesen und mit IF then verknpfen

    • Mike162
    • 26. März 2015 um 07:52

    Hallo,

    habe ein kleines Problem wo ich derzeit nicht weiter komme.

    Ich muss ein PC Modell auslesen und dieses Vergleichen.

    AutoIt
    run(@ComSpec & " /c " & '"wmic.exe" computersystem get model >' & @ScriptDir & '\Model.txt')
    
    
    ;Datei einlesen
    $f = FileOpen("C:\Users\admin\Desktop\Model.txt")
    
    
    ; 2. Zeile der Datei auslesen
    $line = FileReadLine($f,2)
    
    
    ; Test
     ;Msgbox(64,"Info",$line)
    
    
    ;Abfrage
    If $line = "ESPRIMO E7935" Then
       Run (@ComSpec & " /c " & 'mkdir C:\test', "", @SW_HIDE)
    EndIf
    ;FileHandle schließen
    FileClose($f)
    Alles anzeigen

    Testweise hatte ich die Ausgabe einer MSg Box versucht fenster geht auf es steht aber nichts drin.

    Die Datei wird auch nicht angelegt.

    Kann mir hier vielleicht jemand helfen?

    Vielen Dank

    Mike

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™