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. lumb

Beiträge von lumb

  • Rekursives durchsuchen der Registry nach einem DWORD Namen

    • lumb
    • 12. August 2015 um 07:51

    Hallo zusammen,

    gestern habe ich mir fast die Finger gebrochen als ich folgendes versucht habe:

    Die Registy soll ab einem bestimmten Zweig, zB HKLM64/Software/Zend alle Einträge (nicht Schlüssel, sondern Words) finden die zB Product heißen und den darin befindlichen Wert fortlaufend als String speichern. Wobei die Unterstruktur des Einstiefpunktes immer anders bzw unklar ist und der Wert Product öfters vorkommt.

    Das Problem was ich habe ist das mit der Rekursiv, also dass erst alle Einträge im Ordner, dann alle Ordner im Ordner usw. durchsucht werden ohne dass man vorher weiss wieviele es gibt.

    Kann mir da jemand auf die Sprünge helfen - toll wäre ja mit einem Codeansatz der durch den ganzen Registry Zweig geht....

    Danke
    lumb

  • WMI in Autoit

    • lumb
    • 10. April 2015 um 17:01

    Prima, Danke.

  • WMI in Autoit

    • lumb
    • 10. April 2015 um 16:23

    Super, Danke. Kannst Du mir sagen warum dass unter Autoit anders heisst und woher man das wissen kann?

    Danke nochmal.

  • WMI in Autoit

    • lumb
    • 10. April 2015 um 16:05

    Hi,

    danke für Deine Hilfe. Leider nein. Ich möchte die Anzahl der verfügbaren Speicherbänke auslesen. Diese finde ich in der CMD über "memphysical get MemoryDevices"

    Bis dann

  • WMI in Autoit

    • lumb
    • 10. April 2015 um 14:56

    Hallo,

    ich lese einige Computerinformationen per WMI aus. Das klappt auch soweit ganz gut. Der BEISPIELCode für eien Abfrage sieht so aus:


    Code
    $sWMIService = "winmgmts:\\.\root\CIMV2"
    $objWMIService = ObjGet($sWMIService)
    If IsObj($objWMIService) Then
        $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_COMPUTERSYSTEM")
        If IsObj($colItems) Then
            For $oItem In $colItems
                $rechnername = $oItem.Caption
    	    msgbox(0,"",$rechnername)
            Next
        Else
            MsgBox(16, "Error", "Failed to get collection.")
        EndIf
    Else
        MsgBox(4096, "ERROR", "Failed to connect to WMI at: " & $sWMIService)
    EndIf
    Alles anzeigen

    Nun möchte ich aber die Informationen des WMI Befehls MEMPHYSICAL auslesen. Dabei habe ich zu Testzwecken in obigen, funktionierendem BEISPIELCode in Zeile 4 COMPUTERSYSTEM durch MEMPHYSICAL ersetzt. (Den Wert Caption in Zeile 7 gibt es auch bei MEMPHYSICAL). Leider kommt es dann zu keiner Ausgabe.

    Muss ich denn noch was ändern? Evtl. in Zeile 1 ?

    Vielen Dank

  • StringInString -> 4 stellige Zahl

    • lumb
    • 2. September 2014 um 14:58

    Es geht um einen einmaligen Fall, in dem bislang Dateien nicht strukturiert gespeichert wurden. Im Dateinamen wurde oft aber nicht immer die Kundennumer, die 4 stellig ist verwedet.

    Nun mache ich ein Script dass alle Deieinamen auf das vorhandensein eienr 4 stelligen Nummer prüft und diese dann in einen Ordner kopiertder als Ordnernamen diese 4 stellige Ziffer trägt.

    Beinhaltet der Dateinamen 3 oder 5 stellige Zahlen oder andere, handelt es sich um andere Zahlen...

    Ich denke die Vorschläge bringen mich weiter, da die Laufzeit nahezu egal ist.

    Vielen Dank vorerst.

  • StringInString -> 4 stellige Zahl

    • lumb
    • 2. September 2014 um 14:19

    Hallo,

    habe eine Liste mit Namen in einem Array und möchte nun diejenigen herausfinden die eine 4 stellige (nur 4 stellig, nicht 3 und nicht 5)Zahl in ihrem Namen tragen.

    Leider fehlt mir die Idee einen String auf eine x stellige Zahl zu prüfen. (Die Zahl kann "irgendwo" im Namen sein...

    Kann mir da jemand helfen oder zumindest einen Gedankenanstoß geben?

    DANKE

  • Stringreplace mit großer Tabelle

    • lumb
    • 2. Oktober 2013 um 14:20

    Guten Tag,

    ich habe eine Textdatei, die Zeile für Zeile ausgelesen wird.
    Funktioniert alles soweit.

    Nun möchte ich aber in jeder Zeile einen Wert ersetzen. Dazu habe ich eine Tabelle im CSV Format mit ca 500 Zeilen die so aufgebaut ist:

    Code,Name
    123,Hund
    222,Katze
    456,Maus
    ...

    Jede Zeile hat genau einen "Code", der durch den Namen ersetz werden soll, die Zeile also sieht so aus

    123,Nein, JA,xx

    Ausgegeben werden soll aber
    Hund,Nein,Ja,xx

    Gibt es eine möglichkeit das zu lösen ohne alle 500 stringreplace() funktionen in den Code zu schreiben?

    Danke

  • Alle Laufwerke anzeigen und Auswahl auswerten

    • lumb
    • 12. September 2012 um 09:30

    Super, Danke. Das Auslesen des Namens kam mir nicht...
    funktioniert einwandfrei.

  • Alle Laufwerke anzeigen und Auswahl auswerten

    • lumb
    • 11. September 2012 um 17:01

    Hallo,
    ich habe folgendes Problem
    Auf einer GUI sollen alle "Removable" Laufwerke mit Checkbox angezeigt werden und die Auswahl soll ausgewertet werden.
    Die Laufwerke auf die GUI zu bekommen mit Checkbox klappt: (Auszug noch mit Allen Laufwerken)

    [autoit]

    $aAllDrives = DriveGetDrive("ALL")
    $desty = 60For $i = 1 To $aAllDrives[0]
    If StringLeft($aAllDrives[$i], 2) <> StringLeft(@ScriptDir, 2) Then
    $Dest = GUICtrlCreateCheckbox(StringLeft($aAllDrives[$i], 2), 457, $desty, 97, 25)
    $desty = $desty + 21
    Endif

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

    Next

    [/autoit]


    Aber wie kann ich die Checkboxen benennen um nachher abzufragen welche angehakt worden sind?

    Es geht darum dass wir in der Firma öfter mal USB Sticks als Werbegeschenk haben. Dann muss ich immer 30 Stück (also zuwenig um das prof. machen zu lassen) vorbereiten und dafür hätte ich gerne das Programm - Quelle wählen, Ziellaufwerke wählen, dann werden die Ziele formatiert und die Bezeichnunh angepasst und der Quellordner jeweils draufkopiert und die Sticks ausgeworfen...

    Danke

  • CMD Die eingegebene Zeile ist zu lang

    • lumb
    • 21. Dezember 2011 um 16:56

    Hallo,

    es ist Windows 7, 64. Kürze ich den Befehl (ohne Angabe eines Logfiles und kürzere Datei/Verzeichnisnamen, geht es.
    Schreibe ich den Inhalt (langer Befehl) in eine Batch Datei geht es auch. Das möchte ich aber gerne vermeiden, da im Befehl das Passwort steht...

    (Ich würde den Befehl gerne mit SW_HIDE aufrufen, so dass der Benutzer das PW nicht sieht, dass es wohl keine supersichere Sache ist ist mir bewusst)

    Danke

  • CMD Die eingegebene Zeile ist zu lang

    • lumb
    • 21. Dezember 2011 um 15:41

    Hallo,

    ich baue im Autoit Script einen Befehl auf, der verschiedene Variablen enthält. Es ist ein rsync Befehl. Dieser ist ca 500 Zeichen lang und funktioniert einwandfrei (Ausgabe in Inputfeld und manuelles kopieren in cmd). mit dem Befehl

    RunWait(@ComSpec & " /k " & $cmd) ($cmd beinhaltet den ansich funktionierenden Befehl)

    erscheint ein CMD Fenster mit der MEldung

    "Die eingegebene Zeile ist zu lang"

    Wie gesagt: Kopiere ich den Inhalt von $cmd in ein cmd Fenster, also alle 500 Zeichen, funktioniert das.

    Kennt da einer Abhilfe?


    Danke und GRuß

  • Programm nur bis zu bestimtmen Datum gültig

    • lumb
    • 17. November 2011 um 10:14

    Ja, der Ansatz ist gut. Danke

  • Programm nur bis zu bestimtmen Datum gültig

    • lumb
    • 17. November 2011 um 09:51

    Hallo,

    ich hätte gerne eien Variable in meinem Quellcode, mit der ich angeben kann wieviele Tage nach dem Kompilieren die Datei ausgeführt werden kann. Leider fehlt mir der Wert für das Datum des Kompilierens. Gibt es dafür eine Möglichkeit.
    Ansonsten eine andere hübsche Idee?

    Danke an alle

  • fileinstall und Virenscanner

    • lumb
    • 22. Juli 2011 um 10:22

    Super, das mit dem UPX, bzw ohne ;) hat geholfen. Dauert jetzt nur noch ca 5 sek.
    Kannst Du mir kurz sagen was das heisst?

    Dnake für die tolle Hilfe!!

  • fileinstall und Virenscanner

    • lumb
    • 22. Juli 2011 um 08:58

    Hi,

    Leider ist die Exe Datei dann nicht mehr ausführbar...

  • fileinstall und Virenscanner

    • lumb
    • 22. Juli 2011 um 08:28

    Guten Morgen,

    ich habe ein Srcipt mit 11 FileInstall(), insgesamt ca 3,5 MB (davon ist eine Datei schon 2,2 MB). Das Programm benötigt 1:45 min zum starten. Habe bemerkt dass das am Virenscanner Kaspersky liegt. Schalte ich den ab gehts 2 sek. Der Virenscanner ist mit "Standard-Einstellungen" installiert. Kennt Ihr das Problem? oder gar eine Lösung? Alternative zu FileInstall...etc.

    Danke

  • Kaspersky stört

    • lumb
    • 20. April 2011 um 16:33

    Leider kann ich nicht beeinflussen was die Anwender drauf haben...

  • Kaspersky stört

    • lumb
    • 20. April 2011 um 16:27

    Hallo,

    ich habe festgestellt dass wenn Kaspersky läuft, manche Fenster nicht weggeklickt werden können!? Hat da jemand erfahrung oder ähnliche Beobachtunge4n gemacht und kann mir ein paar Tips geben?


    Danke

  • Scipt wird durch Benutzereingaben gestört

    • lumb
    • 14. April 2011 um 16:45

    Die Installation läuft in einer VM - aber das macht doch keinen Unterschied, oder?

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™