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. msp-holzwurm

Beiträge von msp-holzwurm

  • Anzeigefenster

    • msp-holzwurm
    • 7. September 2006 um 21:02

    Hallo!

    mein Akku ist jetz völlig leer, steh irgendwie auf dem Schlauch:

    hab ne fertige Funktion, die einen Dateiinhalt speziell auswertet (normalerweise in eine Protokolldatei), brauch jetzt für Kollegen eine primitiv Möglichkeit, dieses Protokoll (zwischen 2 und vielleicht 50 Zeilen lang und max 40 Zeichen in der Breite) in einem Fenster darstellen zu lassen.

    a, temporäre Datei erstellen
    b, Funktion aufrufen und Auswertung in die temporäre Datei schreiben lassen

    bin aber zu blöd, daß irgendwie vernünftig darzustellen (nicht nur Zeilenweise) mit dem
    _arrayDisplay

    sollte das doch gehen???

    wie bring ich die Temporäre Datei da vernünftig rein und schaff ich es, erst an der zwoten Zeile mit der Anzeige zu beginnen?? (in der ersten steh nochmals der Dateiname, den könnte ich aber doch auch im _arrayDisplay anzeigen lassen.


    1000 Dank

    Gruss

    German

  • SendEmail

    • msp-holzwurm
    • 5. September 2006 um 21:22

    das mit dem Dateianhang geht auch, das richtige gefuzzle geht erst los, wenn Du dann Dateinamen mit Leerzeichen zwischendrin hast.

    Hat mir gleich ne Funktion gebaut,
    xxxmail SYSTEM "Nachricht an die Softies"

    dazu eine xxxmail.ini
    [SYSTEM]
    weichei1@superserver.de
    weichei2@superserver.de
    [Kasse]
    zahlenfuzzi1@superserver.de

    damit kann ich aus anderen autoit-Projekten Gruppenweise Mails verschicken, z.B. an alle eMails der Section [Kasse] in meiner xxxmail.ini Datei.

    Ist ne feine Geschichte, war ein Kundenwunsch (kannst Du mir da nicht was bauen, weil die Abteilung xyz schaut da nicht selbst nach, ob da Protokolle gekommen sind).

    Nur mal so als Anregung.

    Gruss

    German
    PS: und Überleben tut nur der, wer auch das macht was die Kunden wollen

  • dos befehl überprüfen

    • msp-holzwurm
    • 5. September 2006 um 20:46

    erbarm Dich und schreib das DOS Gelumpe gleich in autoit um, geht in der Praxis einiges schneller, da ja keine shell nachgeladen werden muß.

    Meine Anfangsprojekte mit autoit in der Firma (arbeit jetzt ca. 4 Monate damit) schaufle ich sobald eine Minute Zeit ist zu DOSe freien Zonen.

    Gibt nur immer wieder Probleme. Zeitersparnis ist übrigens enorm, wenn es gliech aus Autoit ausgeführt wird und ne vernünftige Protokollierung kann man sich auch bauen.

    Was soll da genau in der DOS-Shell gemacht werden???

    Grüße

    German

  • SendEmail

    • msp-holzwurm
    • 5. September 2006 um 05:38

    Hallo!

    arbeite auch im Produktiveinsatz mit sendeMail
    schau Dir mal die Hilfe Langform an, da gibts 2 Optionen für das Authentifizieren beim POP3-Server, brauchst keine weitere eMail-Software dafür auf der Kiste.

    Wenn Du nicht klarkommst, nochmals melden, muß jetzt zum Autoit-Programmieren ....

    Grüße

    German

  • log Files Inhalte archivieren/löschen

    • msp-holzwurm
    • 4. September 2006 um 21:14

    Hallo AutoIt-Gemeinde!

    wie programmier ich am sinnvollsten folgendes Problem (brauch keinen Mustercode, sondern vielleicht nur ein paar gute Ideen)

    habe etliche Tools mit Autoit geschrieben, die sind jetzt schön und zuverlässig im Einsatz.
    Alle Tools erstellen eine log-file in einen Ordner \protokoll
    z.B-. drucken.log

    Aufbau ist immer identisch Zeile für Zeile
    20060904203435 [Kasse] Liste 35 gedruckt

    also YYYYMMDDHHmmss TEXT und das pro Zeile

    irgendwann wird das Protokoll-File halt sehr unübersichtlich, weil einfach zu viel Inhalt.
    hab schon ein Musterprogramm, daß den Zeilenanfang liest, nachschaut, ist das älter als 4 Tage und das ganze dann entweder löscht oder in ein Archiv-Log weiterschiebt.

    Wie würdet Ihr das Problem angehen???
    Gibts ne Möglichkeit ohne temporäre Dateien direkt in meiner Log z.B. alles was älter als 10 Tag ist oder Zeile mit bestimmten Inhalt zu löschen

    Es dankt und grüßt Euch

    German

  • Tamer

    • msp-holzwurm
    • 23. Juni 2006 um 19:45

    das mit dem (Fach)Abi nachmachen kommt mir bekannt vor, sie nannten es Telekolleg und es waren 2 Jahre quälen --))))

    DURCHHALTEN!!!!

    Gruss aus dem Spessart

    German

  • kurze eMail verschicken

    • msp-holzwurm
    • 6. Juni 2006 um 21:08

    Hallo!

    Danke an Alle!

    das sendeMail.exe ist genau meine Lösung.
    Hab mir ne INI gebaut und kann so pro Section beliebig viele eMails verschicken.
    Per Funktion ruf ich das auf und übergeb nur als $CmdLine[1] die gewünschte Sektion mit (und ne Global gibts auch für die "übergreifenden" eMail-Einstellungen).

    Ab sofort erzählt mir kein Systembeteuer mehr:
    ich hab vergessen das Protokoll zu kontrollieren --))))

    Es grüßt Euch

    German

  • Ausgabeumleitung eines externen 32-bit Shell-Programmes

    • msp-holzwurm
    • 2. Juni 2006 um 21:12

    erstmal Danke!

    funktioniert auch so, leider ist die Unleitung der Bildschirmausgabe in eine Temp-Datei eine ziemlich Wüste Formatierung, so daß ich die mir noch neu aufbereiten muß, leider sieht die nicht so wie ein
    befehl.exe > ausgabe.log aus sondern ist mit Zeilenumbrüchen und unterschiedlich langen Zeilen verunstalltet.

    Muß mir da aber erstmal ein paar kleine Testprogrämmchem bauen, wie ich das jetzt am intelligentesten anstelle, daß das wie ne ausgabe.log aussieht.


    Gruss

    German

  • E-Mail mehrfach sender

    • msp-holzwurm
    • 2. Juni 2006 um 20:49

    Hi Spider!

    genau das wärs, find aber den Anhang (die sendEmail.exe) nicht und muß Dich natürlich fragen, ob ich das sendEmail.exe auch verwenden darf.

    (brauch das gar nicht so equisit, mir langt unterm Strich schon die Zeile mit dem
    RunWait(@TempDir & '\sendEmail.exe ' &$fAdrr&$tAdrr&$sServer&$uSubj&$mMess&.......)

    das ganze ist für den Kunden intern bestimmt, daß bestimmte Sachbearbeiter beim Eintreffen von PDF-Dateien (die kommen nicht regelmäßig) über den Empfang unterrichtet werden.

    zu Bernd:
    das eMail-Programm ist sehr unterschiedlich, das soll ja auf dem Kunden-Server laufen, da gibts von outlook-Express, Lotus Notes, Outlook ... alles mögliche.

    Bin noch am überlegen, ob ich nicht was baue, daß die PDF automatisiert druckt, hier hab ich aber wieder das Problem, daß dann die Drucker auch in einer ini (oder sonstwo) gepflegt werden müssen, sonst stellt irgendeiner einen neuen Drucker hin, verpaßt dem einen neuen Namen und das wars dann --(((


    1000 Dank an Euch

    Gruss

    German

  • kurze eMail verschicken

    • msp-holzwurm
    • 2. Juni 2006 um 19:32

    Hallo All!

    hatte ein bischen viel um die Ohren die Woche:

    will aus meinem (ziemlich großen Projekt zwischenzeitlich) ne kurze eMail verschicken können (bzw. hätte das einer der Pilotkunden der Soft gerne).

    hab da mit _INetmail rumprobiert:

    schaffs aber nicht dem eMail-Programm das STRG+ENTER zu schicken.
    (das CTRL+ENTER wird in der Adresszeile und nicht im body des eMail-Programms übergeben.

    Hab ich evtl. ne andere Chance, und geht das auch, wenn das Programm per"geplantem Task" läuft, da ja dann der Benutzer SYSTEM der ausführende ist.

    Die Meldung soll nur ganz primitiv sein:
    Lieber User schau mal in xyz da liegen Daten für Dich (so ungefähr)

    (sorry, für die blöde Frage, aber hab noch gar nix in der Richtung mit autoit oder sonstigem gemacht)

    Dank an Euch

    Gruss

    German

  • Ausgabeumleitung eines externen 32-bit Shell-Programmes

    • msp-holzwurm
    • 29. Mai 2006 um 22:56

    sicher hat hier eine ne ganz einfache Antwort dafür, nur heut steh ich irgendwie auf dem Schlauch:

    will mit unzip.exe von info-zip mir den Inhalt einer Zip-Datei in ein Protokoll ausgeben.

    meine Idee war:
    a, ne Temp-File aufmachen lassen
    b, die Ausgabe von unzip -l zipfile > tempfile
    c, die temp-File an mein Protokoll anhängen

    nur bei Schritt b scheitere ich irgendwie kläglich.
    Die Ausgabeumleitung bring ich nicht hin, leider find ich auch keinen Parameter im unzip.exe, die Ausgabe von stdout (=Bildschirm, wenn ich in ner Dos- oder cmd-Shell arbeite) in eine fest definierte Datei umzuleiten.

    eine Batch-Datei aufzurufen, die ich mit %1 mit dem Namen der TEMP füttere will ich nicht machen (sowas sollte gehen).

    Gibts da noch einen anderen Trick???

    1000 Dank

    Gruss

    German

  • Performance-Fragen

    • msp-holzwurm
    • 16. Mai 2006 um 20:27

    Hallo Gemeinde!

    mein Proggi ist eigentlich schon fertig, mal ein paar Performence-Fragen an die Äggsberden hier:

    a, wieviel Rechnerleistung kostet mich ein
    FileOpen
    FileClose
    (wenn das z.B. alle 5 Sekunden passiert) (Dienst soll in ein Log-file protokollieren)
    die Funktion _FileWriteLog wird ja wohl vergleichbar arbeiten (also Log-File öffnen und schließen)

    b, würde gerne mein Programm Teilen
    b1 Hauptpogramm was die Zeit überwacht, eine Netzwerkverbindung herstellt
    gesteuert über ein ini-file

    b2 eigenes EXE, was dann vom Netzwerk Daten auf einen Kommunikationsserver schiebt. (und noch kontrolliert, daß die Daten mindestens schon 20 Sekunden alt sind, damit mir nicht noch irgendeine Applikation auf dem Netzwerkserver dadrin "rumfummelt")


    Wegen Problemen mit angeblich geöffnenten Files (such ich schon 2 Tage dran, weiß nicht, was ich angeblich nicht schließe und wo ich die 64 offene Files-Grenze überschreite) hab ich das heute mal so realisiert und bild mir ein, es kostet weniger Rechnerleistung, als wenn ich die Arbeit vom Unterprogramm b2 in eine Funktion nach b1 baue.

    Hat noch den Vorteil, daß ich b2 als eigene EXE noch von anderen Applikationen starten kann.


    Hat jemand einen Debug-Tip zu meinem offenen Files-Problem???
    (mit FileMon von Sysinternals bin ich nicht weitergekommen und bei mir daheim auf einem Win2000-System hab ich das Problem auch nicht, tritt aber auf meiner Testmühle mit Windows 2003 Server in der Firma sporadisch auf.


    1000 Dank

    Gruss

    German
    PS: wie testet ihr die Performance von ner autoit-Applikation. (gemeint ist hier, wie stark der Rechner dadurch belastet ist, brauch keine Echtzeitverarbeitung, daß Teil soll kein Atomkraftwerk steuern)

  • Netzlaufwerk Programm

    • msp-holzwurm
    • 6. Mai 2006 um 21:38

    GUICtrlRead($domain)&""&GUICtrlRead($benutzer),

    geht das auch so??? (also mit dem Blank zwischendrin)

    bisher hab ich mich immer genau an die Hilfe gehalten und
    Domain\benutzername übergeben.

    mal so als Anregung:

    Mappe mit meiner Anwendung div. Laufwerke (automatisch von einem Autoit-Programm aus) damit mir da keiner Passworte ständig eingeben muß, hab ich mir ein
    pwinput.exe gebaut, daß das Paßwort in einer username.pw verschlüsselt ablegt (den Schlüssel bau ich mir aus der IP-Nummer der Kiste (Punkte entfernt) und teile noch durch ne andere Nummer, die ich aus einer Ini-Auslesen kann.

    So hab ich besser unter Kontrolle, was da irgendwelche User treiben, kann das mit einem AT-Kommande (also SYSTEM-User) laufen lassen und muß auch nicht jeden User in der Domäne einrichten.

    Das kopieren der username.pw von einer auf die andere Kiste bringt für den "etwas fortgeschrittenen Möchtegernhacker" natürlich nichts, da beim entschlüsseln auf der Kiste ja wieder die IP-Nummer des Rechners verwendet wird.

    Frage von mir:
    mein Tool funktioniert schon soweit im Beta-Betrieb bei uns, das ganze soll jetzt zu einem Kommuniktionsserver ausgebaut werden, der ständig (alle 10 Sekunden Funktion A und um z.B. 09:30, 10:30 .. Uhr Funktion B ausführen soll.

    Hat da einer schon praktische Erfahrungen mit sowas gesammelt?????

    Will mir noch ein "dienstüberwachungskommando" bauen, das ich mit AT alle 30 Minuten laufen lasse, daß dann prüft:
    läuft mein Kommunikationsserver als EXE im Hauptspeicher und gibt es eine Protokolldatei die neuer als 30 Minuten ist.

    Wäre für jeden Tip dankbar.

    Gruss

    German

  • meinereiner:

    • msp-holzwurm
    • 4. Mai 2006 um 21:13

    also für die jüngere Generation hier:

    Wechselplatte:

    stell Dir eine Tortenhaube vor, dadrin 5 einzelne (offene Platten) dieses Teil konnte man dann in sone Art Waschmaschine (Toplader) einschrauben.
    Danach konnte man die Tortenhaube abziehen und die Abdeckung des Laufwerkes schließen und die Platte "mounten".
    die Platten hatten: 35,5cm Außendurchmesser!!!! (gerade Nachgemessen, hab noch eine da!)

    Flüsterlüfter waren Schwachsinn, das Teil war laut wie ne Flugzeugturbine.


    5 MB das war jenseits des Größenwahns und zur Weihnachtszeit ist dann ne Firma aus Stuttgart (die konnten alles außer Hochdeutsch) gekommen und hat den Laufwerksschrank mit Q-Tabs und Alkohol gereinigt.

    die Drucker waren 256er Nadeldrucker, einen 7er Durchschreibesatz hat das Teil problemlos durchgehämmert!!!
    (von wegen Einzugsproblemen bei 100gr. Papieren)

    (zum Glück hatte ich meine Flossen schnell genug aus dem Teil, als der Sicherheitsausschalter der Abdeckung auch kaputt war, sonst wären meine Finger wohl weggewesen).

    Hauptspeicher: 2MB für 27 Terminals und 5 Drucker bei meinem größten Kunden!!!


    gruss

    german

  • meinereiner:

    • msp-holzwurm
    • 4. Mai 2006 um 20:24

    dann mal meinereiner

    Hallo!

    gehör dann hier auch schon zur älteren Generation:
    38 Jahre, Softwarebetreuer in einem großen EDV-Unternehmen:
    Datenfernübertragung und Schnittstellen zu Fremdverfahren (Buchhaltung, Lohnabrechnung usw.)
    Spezialgebiet: Multiserverumgebungen

    Gelernt: Verwaltung, Fachabitur zwoter Bildungsweg Telekolleg
    Programmierung: 40h C-Kurs, gnu-Shell auf SCO Unix und MS-Systemen

    versuche in nächster Zeit meinen Nachholbedarf an:
    Sortieren mit AutoIt (hat schon einer einen gnu-sort geschrieben) oder so was wie diff oder comp???? aufzuarbeiten und

    Suche dringend Leute mit Erfahrungen mit
    DriveMapAdd
    in Bezug auf Samba und Novell Umgebungen

    (hab da gerade ein größeres Projekt am kochen)

    Bereits Erfahrungen mit Pack- und Putzscripten und hab ne ODB (Onboard-Diagnose für unsere Software geschrieben)


    ansonsten: Radfahren und Holzarbeiten

    hab als Stift mit ner 5MB Wechselplatte angefangen, ansonsten MTOS Service E und M (Kienzle), das waren halt noch Zeiten, da konnte man auf der Fronthaube das Autos weiterdrucken, wenn das Papier aus war ....


    Gruss aus Main-Spessart

    German
    PS: kann kein Handy telefonieren, gibt keines mit Shell als Bedienoberfläche --))))

  • Windows Datei Infos bei EXE-Dateien

    • msp-holzwurm
    • 2. April 2006 um 20:55

    sorry:
    ich will in meinen autoit-EXEs eine Versionsnummer angezeigt haben, keine andere Datei nach der Versionsnummer "anzapfen".


    gruss

    german

  • Datei in ZIP-Datei einpacken !!!

    • msp-holzwurm
    • 2. April 2006 um 20:50

    was genau soll in dem Zip passieren??

    ich verwende den commandline Zip von https://autoit.de/www.info-zip.com
    der hat einige hochinteressante eingebaute Funktionen dazu.

    (zippen ab Datum usw.)

    man kann auch schoen die Fehlermeldungen abfragen

    rufe das Teil jetzt per autoit auf und uebergebe den Zieldateinamen nach z.B. archiv20060402 (dann ist immer schoen sortiert fuer den normalen Windows-User).

    pruefe vorher ab, ob der Zip (heute) schon gelaufen ist, also eine Zip-Datei mit dem aktuellen Datem bereit existiert.

    vorher evtl. noch einen Loeschlauf ueber Daten, die z.B. > 30 Tage sind.


    hab mir ne Funktion dazu gebastelt.


    ============SCHNIPP===============

    hier mal ein Beispiel meiner selbstgeschriebenen Funktionen:

    #inculde-once
    ; German Toolssammlung fuer autoit 3.0
    ;
    ;
    func _zipmove($sourcedir,$files,$dest)
    ; funktion:
    ; Moven in ein Zip-File (ohne Pfadnamen, nicht rekursiv)
    ; nicht mit Wildcards arbeiten
    ; Return Code:
    ; 0 = OK
    ; 12 = Nothing to do
    ; 15 = Zip konnte nicht erstellt werden
    ; 20 = Quelldateien koennen nicht geloescht werden


    $befehl="zip.exe -m -j " & $dest & " " & $sourcedir & "\" & $files

    $action=runwait($befehl, $sourcedir, @sw_minimize)
    if FileExists($sourcedir & "\" & $files) then
    Return "20"
    else
    Return $action
    EndIf

    EndFunc

    ; #############################################################################

    func _zipmove_error($returncode)


    Select
    Case $returncode = 0
    Return (@YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC & " ZIP erfolgreich")

    Case $returncode = 12
    Return (@YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC & " Hinweis: keine Daten gefunden")

    Case $returncode = 15
    Return (@YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC & " Fehler: Zipdatei konnte nicht erstellt werden")
    Case $returncode = 20
    Return (@YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC & " Fehler: Quelldateien konnten nicht geloescht werden")
    Case else
    Return (@YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC & " Fehler: Zip-Error " & $returncode)

    EndSelect

    EndFunc

    ; #############################################################################

    func _unzipmove($zipfile,$files,$destdir)

    ; funktion:
    ; Unzip eines Zip-Files (ohne Pfadnamen, nicht rekursiv)
    ; loeschen des Zip-Files bei Erfolg
    ; bereits vorhandene Zieldateien werden ueberschrieben
    ; Zielverzeichnis wird angelegt, falls nicht vorhanden
    ; sollten keine files gefunden werden, wird die zipfile nicht geloescht
    ;
    ; Return Code:
    ; 0 = OK
    ; 2 = unzip nicht erfolgreich
    ; 9 = Zipfile nicht vorhanden
    ; 11 = keine files in der Zipdatei
    ; 20 = zipfile konnte nicht geloescht werden

    $befehl="unzip.exe -jo " & $zipfile & " " & $files & " -d " & $destdir
    ; DEBUGG msgbox(0,"befehl",$befehl)
    $action=runwait($befehl, @TempDir, @sw_minimize)

    if $action=0 then
    ; Quelldatei loeschen
    $removezipfile=FileDelete($zipfile)
    if $removezipfile <> 1 then
    Return "20"
    EndIf
    EndIf
    EndFunc

    ; #############################################################################


    func _unzipmove_error($returncode)


    Select
    Case $returncode = 0
    Return (@YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC & " unzip erfolgreich")

    Case $returncode = 2
    Return (@YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC & " Fehler: unzip nicht erfolgreich")

    Case $returncode = 9
    Return (@YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC & " Hinweis: Zipdatei nicht gefunden")

    Case $returncode = 11
    Return (@YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC & " Hinweis: keine Dateien zum entpacken in der Zipdate")

    Case $returncode = 20
    Return (@YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC & " Fehler: Zipdatei konnte nicht geloescht werden")


    Case else
    Return (@YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC & " Fehler: unzip-Error " & $returncode)

    EndSelect

    EndFunc

    ; #############################################################################

  • Windows Datei Infos bei EXE-Dateien

    • msp-holzwurm
    • 2. April 2006 um 20:33

    Korrekte Windows Dateiinformationen bei EXE Files

    Habe einige Scripte als EXE erstellt, funktioniert erste Sahne, würde gerne die Anzeige von Version und Dateiinfo (Im Explorer Rechter Mausklick auf die EXE-Datei und dann Eigenschaften) korrekt anzeigen lassen

    a, geht das??
    b, wie??

    1000 Dank

    Gruss

    German

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™