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

Beiträge von TheDude

  • _FileListToRekursiv Update: 08.07.2011

    • TheDude
    • 8. Juli 2011 um 07:44

    Hallo Kleiner,

    ... sorry, aber ich probiere hier rum wie ein Wilder und bekomme es nicht hin. Kannst Du mir bitte ein kleines Beispiel posten, wie ich den Aufruf der Funktion gestalten muß, damit ich nicht über dieses Case-Sensitiv stolpere. ?(

    Vorab vielen Dank,
    Grüße

    TheDude

  • AutoIt und SCCM

    • TheDude
    • 8. Juli 2011 um 07:31

    Hallo Zusammen,

    gibt es evtl. eine Möglichkeit, via AutoIt auch Daten aus SCCM abzufragen (z. B. Suche nach einem Rechnernamen)? Vielleicht auch soetwas inform einer UDF ähnlich der AD-Functions (Active Directory Funktionen "adfunctions.au3" zu einem "echten" UDF machen)?

    Wenn dem so ist, hätte vielleicht jemand einen Schnipsel Beispiel-Code, auf dem man aufbauen könnte? Ich habe hier schon den ein oder anderen Beitrag gefunden (z. B. über "Tasksequenzen"), aber leider hat mich das nicht wirklich weiter gebracht ... :whistling:

    Vorab vielen Dank,
    Grüße & einen schönen Tag

    TheDude

  • _FileListToRekursiv Update: 08.07.2011

    • TheDude
    • 22. Juni 2011 um 12:04

    Hallo Kleiner,

    wegen der "Case-Sensitive"-Sache: Wäre es möglich, hierfür einen Parameter in die Funktion einzubauen? Beim Suchen weiß ich ja zunächst nicht, ob im Dateinamen große und kleine Buchstaben vorkommen.

    Wäre (für mich zumindest) eine hilfreiche Erweiterung. :D

    Vielen Dank vorab,
    liebe Grüße

    TheDude

  • Zuletzt erzeugtes Verzeichnis ermitteln

    • TheDude
    • 7. April 2011 um 12:05

    ... aaargh.

    Ich habe den Fehler gefunden:

    $Treffer = FileFindFirstFile("D:\Develop\AutoIT\*.*")
    $Datei = FileFindNextFile($Treffer)

    In $Datei steht ja nur der Dateiname, nicht der komplette Pfad. Daher klappt FileGetTime($Datei,1,1) natürlich nicht.

    OK, mit FileGetTime("D:\Develop\AutoIT\" & $Datei,1,1) geht es ... :rolleyes:

    Grüße
    TheDude

  • Zuletzt erzeugtes Verzeichnis ermitteln

    • TheDude
    • 7. April 2011 um 10:20

    Hallo Zusammen,

    hat jemand von euch schon mal eine Funktion geschrieben, mit deren Hilfe sich das zuletzt erzeugte Verzeichnis in einem definiertem Ordner ermitteln läßt? Wäre hierbei für Hilfe wirklich dankbar ... :wacko:

    Danke vorab,
    viele Grüße

    TheDude

  • _FileListToRekursiv Update: 08.07.2011

    • TheDude
    • 7. März 2011 um 10:03

    Hallo Kleiner,

    ... kurios: Alle .pdf (ich habe es mit .pdf laufen lassen) werden gefunden - nicht jedoch die Datei 'xyz123.dat' (die Datei hatte ich extra in einem Unterverzeichnis angelegt). Ich hatte die entsprechende Zeile geändert in: Local $SuchFile[2] = ['.pdf','xyz123.dat']

    Muß denn der String ein Array sein?

    Viele Grüße
    TheDude

    Nachsatz: Mir ist vorhin aufgefallen, daß die Suche nach Dateinamen case-sensitiv ist: .pdf gibt Treffer zurück, .PDF nicht. Wenn ich den Dateinamen groß schreibe (xyz123.DAT) dann findet die Funktion auch etwas. Ist dies so beabsichtigt?

  • _FileListToRekursiv Update: 08.07.2011

    • TheDude
    • 4. März 2011 um 11:34

    Hallo Kleiner,

    Danke für die schnelle Antwort. Leider findet die Funktion mit dem Parameter "3" gar keine Datei wohingegen der Aufruf mit dem Parameter "1" alle Dateien aus dem angegebenen Verzeichnis abwärts auflistet. ?(

    Ich habe daher für mich nachfolgende Lösung gefunden:

    $TrefferFileHandle = FileOpen(@ScriptDir & "\Treffer.txt",2)
    $FileListe = _FileListToRekursiv("D:\","*",1,0,0,False)

    If $FileListe[0] > 0 Then
    For $i = 1 to $FileListe[0]
    If StringInStr($FileListe[$i],"xyz123.dat") > 0 Then FileWriteLine($TrefferFileHandle,$FileListe[$i])
    Next
    EndIf
    FileClose($TrefferFileHandle)

    ShellExecute(@ScriptDir & "\Treffer.txt")
    Exit

    Nicht so elegant, klappt aber ganz gut. Vielleicht hast Du ja noch eine Idee, warum die "direkte" Suche nicht klappen will. Mein System ist übrigens ein Win 7 Ultimate - aber ich gehe mal davon aus, daß es daran nicht liegt, oder? :P

    Viele Grüße
    TheDude

  • _FileListToRekursiv Update: 08.07.2011

    • TheDude
    • 3. März 2011 um 10:45

    Hallo Kleiner,

    wenn ich nachfolgenden Aufruf verwende, dann "ignoriert" die Funktion die Suche nach einer bestimmten Datei und liefert mir im Array sämtliche Dateinamen auf der Partition D: zurück:

    $FileListe = _FileListToRekursiv("D:\","xyz123.dat",1,0,0,$Unwahr) ; $Unwahr = FALSE

    ... oder

    $FileListe = _FileListToRekursiv("D:\","xyz123.dat",1)

    Beide Aufrufe bringen mir das gleiche Ergebnis. Ich habe bereits Deine neueste Version der UDF verwendet. Was mache ich hier falsch? ?(

    Danke vorab für Deinen Tipp,
    Grüße

    TheDude

  • Rechnende SQLite-Abfrage mit "GROUP BY"

    • TheDude
    • 10. Februar 2011 um 15:40

    Hallo Zusammen,

    nachfolgendes (möglicherweise Off-Topic) Problem bereitet mir gerade richtiges Kopfzerbrechen: Ich habe eine Tabelle, in der Zugänge bzw. Abgänge auf Konten verbucht werden mit Folgendem Layout:

    Index | Zugaenge | Abgaenge | Menge | Typ | Datum

    Index ist der fortlaufende, eindeutige Primäschlüssel (Integer)
    Zugaenge beinhaltet eine mehrdeutige Kontonummer (kein Index)
    Abgaenge beinhaltet eine mehrdeutige Kontonummer (kein Index)
    Menge ist ein Float mit der Menge, die ab- bzw. zugebucht wird
    Typ beinhaltet ein Gut, welches ab- bzw. zugebucht wurde
    Datum ist das Datum des Buchungsvorgangs

    Was ich nun benötige ist für ein bestimmtes Konto Zugänge - Abgänge gruppiert nach Typ und Datum BETWEEN zwei Daten. Nachfolgendes habe ich probiert, aber es funktioniert irgendwie nicht:

    select Zugang, Typ, sum(Menge) - (select sum(Menge) from Bewegungen where Abgang = '4711' group by Typ) from Bewegungen where Zugang = '4711' group by Typ;

    Die Abfrage nach einem Datum habe ich mir hierbei schon nicht mehr getraut. ;(

    Hat jemand von euch einen Tipp für mich, wie ich das hier bewältigt bekomme?

    Vorab vielen Dank für eure Hilfe,
    Grüße

    TheDude

  • Datei infos ändern oder definieren

    • TheDude
    • 21. Januar 2011 um 13:49

    Hallo L3viathan,

    ... cool, das macht was es soll. :thumbup:

    Kann der Wrapper auch Parameter über die CMD-Zeile und wenn ja, wo kann ich diese nachlesen? Ich denke da an eine Einbindung in Notepad++ ...

    Danke & Grüße
    TheDude

  • Combobox mehrspaltig?

    • TheDude
    • 21. Januar 2011 um 13:37

    Hallo Autobert,

    ... danke Dir, das habe ich verstanden. Nur möchte ich das CSV eben nur in einer Combobox darstellen und zwar so, daß das zweite Feld nicht sichtbar ist (also ganz weit rechts erscheint), wenn ich die Box "aufklappe". Natürlich kann ich zwischen dem ersten Feld und dem zweiten Feld 100+X Leerzeichen machen, fand das aber irgendwie unschön ... ;)

    Viele Grüße
    TheDude

  • Datei infos ändern oder definieren

    • TheDude
    • 21. Januar 2011 um 10:45

    Hallo Autobert,

    ... jepp, verstehe ich auch. Nur habe ich AutoIt nicht installiert sondern die ZIP-Datei einfach entpackt. Und ich verwende Notepad++ zum Schreiben meiner Scripte. Zum Compillieren meiner Scripte starte ich den Compiler von Hand und mache dort die entsprechenden Angaben.

    Nur greifen so die Direktiven leider nicht ... :S

    Daher suche ich einen Weg, um die Datei-Informationen zu ändern ohne meine Umgebung hier umzustellen. Wenn es natürlich gar nicht anders geht, dann ... :P

    Aber vielleicht kennt ja jemand einen Kniff, wie man das Compillieren des Scripts direkt aus Notepad++ heraus starten kann um das gleiche Ergebnis zu erhalten wie mit Scite ... :rolleyes:

    Viele Grüße
    TheDude

  • Combobox mehrspaltig?

    • TheDude
    • 21. Januar 2011 um 10:33

    Hallo Autobert,

    genau vor diesem Problem stehe ich auch. Ich habe da eine Textdatei mit jeweils zwei Felder pro Datenzeile. Diese sind durch TAB getrennt. In der Combobox soll jedoch nur das erste Feld (also der Eintrag vor dem TAB) zu sehen sein, das zweite Feld würde ich gerne "ausblenden".

    Ist es in AutoIt möglich, eine Combobox mit zwei Spalten zu definieren, wobei die zweite Spalte dann den Offset > der Combobox-Breite hat? So könnte man den selektierten Eintrag lesen und dann den Teil nach dem TAB ebenfalls zurück erhalten.

    Leider geht das aus dem Beispiel mit dem _GUICtrlComboBoxEx_Create so nicht hervor.

    Danke vorab für Deine Hilfe.
    Grüße

    TheDude

  • Datei infos ändern oder definieren

    • TheDude
    • 20. Januar 2011 um 08:55

    Hallo Name22,

    ... genau das scheint der Haken zu sein: Ich habe AutoIt nicht "richtig" installiert sondern es läuft auf meiner Maschine quasi als portable Version. Insofern habe ich kein Kontextmenue für den Compiler.

    Gibt es evtl. eine andere Möglichkeit, "Compile with Options" zu verwenden, ohne Autoit zu installieren?

    Danke vorab,
    viele Grüße

    TheDude

  • Datei infos ändern oder definieren

    • TheDude
    • 17. Januar 2011 um 09:34

    Hallo Name22,

    ... danke Dir für den Link. Ich habe folgende Optionen in meinen Source eingebaut, leider werden Sie jedoch offenbar beim Kompillieren nicht berücksichtigt:

    Code
    #Region AutoIt3Wrapper directives section 
    #AutoIt3Wrapper_Res_Comment=Ein Kommentar 
    #AutoIt3Wrapper_Res_Description=Ein tolles AutoIt-Tool 
    #AutoIt3Wrapper_Res_Fileversion=1.1 
    #AutoIt3Wrapper_Res_ProductVersion=1.1 
    #AutoIt3Wrapper_Res_LegalCopyright=(c) 2011 by TheDude 
    #EndRegion

    Hast Du evtl. einen Tipp für mich, was hier noch fehlt, damit ich die Infos in die EXE-Datei bekomme?

    Danke vorab für Deine Hilfe
    Grüße

    TheDude

  • Frage zur FileGetTime() - Zeitpunkt des letzten Zugriffs

    • TheDude
    • 17. Januar 2011 um 07:34

    Hallo Grossvater,

    ... ja, das erklärt einiges. Habe mal ein paar Tage verstreichen lassen, jetzt funktioniert es. Die Genauigkeit nach Tagen reicht mir aber auch vollkommen aus.

    Vielen Dank für den Tipp! :thumbup:

    Grüße & einen schönen Tag
    TheDude

  • Frage zur FileGetTime() - Zeitpunkt des letzten Zugriffs

    • TheDude
    • 14. Januar 2011 um 14:13

    Hallo Zusammen,

    was genau passiert bei FileGetTime($Datei,2,1)? Wenn ich mit dieser Funktion den Zeitstempel einer Datei abfrage, die ich erst kurz vorher geöffnet habe (WinWord), dann wird der Zeitstempel für den letzten Zugriff nicht gesetzt. Dieser ist stets gleich dem der letzten Änderung an der Datei.

    Mein System ist ein Win7 Ultimate (32Bit) und das Volume, auf dem die Datei liegt, ist mit NTFS formatiert.

    Hat jemand von euch eine Idee, wie ich den Zeitpunkt des letzten Zugriffs ermitteln kann?

    Danke vorab,
    viele Grüße

    TheDude

  • Problem mit _IEAction($obj,"printdefault")

    • TheDude
    • 11. November 2010 um 08:04

    Hallo Zusammen,

    beim Aufruf von _IEAction($ObjIE,"printdefault") erscheint bei meinem Rechner (IE8 und Win7 Ultimate) immer ein IE-Scriptfehler. Danach wird dann auch nichts gedruckt, das AutoIt-Script wird aber normal beendet. Verwende ich IEAction($ObjIE,"print"), dann klappt das Drucken, es erscheint jedoch leider der Druckdialog, den ich vermeiden wollte. Ich habe die Fehlermeldung mal als Anhang beigefügt. Nachfolgend der Quellcode des AutoIt-Scrtips:

    Code
    #include <IE.au3> 
    
    
    $FileHandle = FileOpenDialog("Zu druckende Datei"," ","HTML-File (*.html)",1) 
    If @Error Then Exit 
    $ObjIE = _IECreate ($FileHandle) 
    _IELoadWait($ObjIE) 
    _IEAction($ObjIE,"printdefault") 
    _IEQuit ($ObjIE) 
    Exit

    Ich verwende hierfür die Original IE-UDF aus dem AutoIt 3.3.6.1 Paket.

    Vorab vielen Dank,
    Grüße

    TheDude

    NS: Habe es gerade mal unter XP-SP3 und einem IE6 probiert. Hier erscheint keine Fehlermeldung, aber es wird auch nichts gedruckt. Und auch mit dem Parameter "print" passiert rein gar nichts, es erscheint kein Druckdialog ...

    Dateien

    Fehler.jpg 40,05 kB – 0 Downloads
  • _FileListToRekursiv Update: 08.07.2011

    • TheDude
    • 20. Oktober 2010 um 10:50

    Moin Kleiner,

    ... danke Dir für den Tipp. So in der Art (aber nicht so elegant) hatte ich es auch gelöst. ich werde Deinen Vorschlag aufgreifen - sieht sehr gut aus. :D

    Viele Grüße
    TheDude 8)

  • _FileListToRekursiv Update: 08.07.2011

    • TheDude
    • 19. Oktober 2010 um 16:16

    Hallo Kleiner,

    vielen Dank für diese super Funktion.

    Ich habe (erfolglos) versucht, diese so anzupassen, daß ich als Rückgabe ein zweidimensionales Array bekomme mit folgenden Inhalt:

    $AR[0][0] = Anzahl der Dateien
    $AR[1][0] = Datei- oder Ordnername inkl. Pfad
    $AR[1][1] = Erstellungsdatum der Datei /des Ordners
    $AR[1][2] = Datum der letzten Modifikation
    $AR[1][3] = Datum des letzten Zugriffs
    [...]

    Ich wollte die Informationen direkt beim Suchlauf ins Array schreiben. Natürlich kann ich auch das Suchergebnis in ein neues Array umlesen und dabei die benötigten Informationen hinzufügen, denke aber, daß es schneller geht, wenn man es in einem Rutsch macht.

    Hättest Du hier einen Tipp für mich, wie man das bewerkstelligen könnte? Oder wäre der Ansatz außerhalb der Funktion Deiner Meinung nach der bessere Weg?

    Vielen Dank vorab,
    Grüße

    TheDude 8)

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™