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

Beiträge von ru642

  • Daten auslesen und vergleichen nur auf Verzeichnisstruktur (keine Files auslesen)

    • ru642
    • 30. Juli 2014 um 10:40

    Hallo Leute,

    ich komme mal wieder mit einer Anfrage zum realisieren einer Problematik und hoffe auf input von euch.

    Es geht in diesem Fall um den Vergleich wieviele Daten in einem Monat (mit abfrage welcher Monat ist und dann nur nach diesem sucht) vorhanden sind. --> Ausgabe Anzahl + Vergleich der Dateien (heissen komplett gleich nur die Endung ist anders)

    Dies ist muss in drei Ordnern getestet werden (.xml/.log/.pdf Dateien)

    Die soll in eine txt Datei gespeichert werden mit Angaben Datum dem Ordner und Anzahl Dateien und wo Unterschiede bestehen.

    !Wichtig! der Script wird vermutlich sehr langsam sein da in diesen Verzeichnissen sich über 200'000 Files befinden.

    Ich freue mich au eure Antworten.

    Grüsse Ru642

  • Entpacken von mehreren Zip Files an verschiedene Orte

    • ru642
    • 24. April 2014 um 11:04

    Danke für die schnelle Antwort von Chip die hat den Ausschlag gegeben.
    Konnte die Daten wie gewünscht entpacken.
    Vielen Dank! :thumbup:

  • Entpacken von mehreren Zip Files an verschiedene Orte

    • ru642
    • 23. April 2014 um 14:33

    Hallo liebe Autoit Community

    Ich habe heute mal wieder eine Frage und hoffe das ihr mir weiterhelfen könnt.

    Dann komme ich direkt zum Sachverhalt.

    Ich habe 65 Backup Zip Files mit der gleichen Ordnerstruktur als Inhalt.
    Diese ist wie folgt aufgebaut:
    - archiv
    - Konv
    - mobile
    - Status
    - status_konv
    - Unconv

    Nun benötige ich aus allen archiv Ordnern von allen Zip Files die Daten -> in ein Verzeichnis exportiert.
    Der Inhalt der anderen 5 Ordner soll in ein anderes Verzeichnis kopiert werden mit den eigentlichen Unterordnern (keine Vermischung aller 5 Ordner) diese sollen aber auch alle wie der erste Ordner zusammengefasst werden.

    Zur Veranschaulichung:
    Jede der 65 Zipfiles muss so entpackt werden:
    Zip--> - archiv --> Ordner PDF
    - Konv --> Ordner Backup
    - mobile --> Ordner Backup
    - Status --> Ordner Backup
    - status_konv --> Ordner Backup
    - Unconv --> Ordner Backup


    Ich hoffe ihr konntet mir folgen. Ich habe hier im Geschäft 7zip oder Winzip zur Verfügung könnte mir aber noch ein Zusatz runterladen.
    Ich hoffe jemand kann mir hierzu eine gute Lösung geben wie ich dies bewerkstelligen kann. Leider kenne ich mich mit der Automatisierung fürs entzipen gar nicht aus.

    Grüsse Ru642

  • Dateigrösse auslesen in ein File schreiben und per SMTP Send verschicken

    • ru642
    • 19. September 2013 um 11:39

    Vielen Dank!

    [autoit]

    Local $path = "C:\Documents and Settings\operator.DACOASP\Local Settings\Application Data\Microsoft\Outlook")
    Local $1 = FileGetSize($path & "archive74.pst") ; <-- Dies möchte ich noch Variabel machen da die Datei neuer wird.
    Local $file = FileOpen (@MDAY & @MON & @YEAR& ".txt" , 1)

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

    FileWrite ($file, "Timestamp:" & @MDAY & "/"& @MON &"/" & @YEAR &"//" & @HOUR & ":" & @MIN & @CRLF)
    FileWrite ($file, "Size:" &$1/1048576 & " MB")
    FileClose($file)

    [/autoit]

    Noch nicht getestet!

    Da es sich hier nun um eine Datei handelt die sich ändern kann möchte ich diese noch Variabel machen.
    Wie geht das am besten?

    Gruss Ru642

  • Dateigrösse auslesen in ein File schreiben und per SMTP Send verschicken

    • ru642
    • 19. September 2013 um 10:50

    Danke für die gute Hilfe die ich hier kriege.

    Hier der aktuelle Script:

    [autoit]

    Local $1 =FileGetSize("test.iso")
    ;MsgBox(4096, "Test", ""&$1/1048576 & " MB" , 10)

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

    Local $file = FileOpen ("test.txt" , 1)
    FileWrite ($file, "Timestamp:" & @MDAY, @MON, @YEAR & @CRLF)
    FileWrite ($file, "Size:" &$1/1048576 & " MB")

    [/autoit]

    Ich bekomme hier leider noch einen Fehler.
    Fehlermeldung:ERROR: FileWrite() [built-in] called with wrong number of args.
    FileWrite ($file, "Timestamp:" & @MDAY, @MON, @YEAR & @CRLF)

  • Dateigrösse auslesen in ein File schreiben und per SMTP Send verschicken

    • ru642
    • 19. September 2013 um 09:50

    Falls dies hier die total falsche Kategorie ist bitte verschieben!

    Erstmal danke YaeroxXO für die Antwort.

    Ich brauche hier nur die Grösse des Files nicht mehr. Habe ich mit File get Size gelösst.

    [autoit]

    $1 =FileGetSize("test.iso")
    MsgBox(4096, "Test", ""&$1/1048576 & " MB", 10)

    [/autoit]


    Hier natürlich nur ein Beispiel sollte aber so funktionieren.

    Ich brauche die Zeit und Datum wann die Grösse ausgelesen wurde nicht welches Datum + Zeit die Datei hat.

    Die SMTP Funktion werde ich mir noch genauer anschauen.
    Auf unserem Server haben wir eine SMTP Server installiert muss mich einfach noch um die Parameter und Verbindungseigenschaften kümmern.
    Falls hier aber natürlich sich schon jemand etwas auskennt ist es natürlich schön, wenn man mir Beispielsweise die Parameter erklärt. Sollte natürlich hier per Commanline verschickt werden.

    Grüsse Ru642

    Edit: Wie kann ein TXT File automatisch erstellt werden?

  • Dateigrösse auslesen in ein File schreiben und per SMTP Send verschicken

    • ru642
    • 19. September 2013 um 09:06

    Guten Morgen liebe Autoit Community

    Ich komme heute mal wieder mit einem Projekt, dass ich fürs Geschäft erledigen möchte und hoffe das Ihr mir weiterhelfen könnt.

    Ich werde noch einen Script anhängen hoffe das ich das meiste schon alleine machen kann.

    Hier zum Projekt:

    Was muss das Script können?

    -Datei auslesen und die Grösse in einem String zurückgeben. (Outlook Archivdatei)
    -Diese Grösse mit Zeit + Datum (Timestamp) in ein .txt File schreiben.
    -Dieses File per SMTP Send verschicken.
    -Script muss nur einmal am Tag ausgefürt werden.

    Wenn jemand Anregungen + Tipps dazu hat immer her damit wäre dankbar dafür.

    Grüsse Ru642

    Edit: Wo ihr mir helfen könntet: Beispiele zu Timestamp und dem Auslesen von Dateigrösse mit schreiben in eine Datei.

  • Array ??? auslesen von Dateinnamen und verschieben aus einem anderen Ordner

    • ru642
    • 14. Mai 2013 um 15:11

    Hallo SCCSSF,

    Ich hoffe das hilft dir:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <File.au3>

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

    Opt('MustDeclareVars', 1)

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

    Local $folder1 = "D:\Program Files (x86)\abc\PDF\ausPDFCreator\"
    Local $folder2 = "D:\Program Files (x86)\abc\PDF\zumerstellen\"
    Local $folder3 = "D:\Program Files (x86)\abc\PDF\erledigt\"

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

    Local $FileList = _FileListToArray($folder1)

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

    For $i = 1 To UBound($FileList) - 1

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

    If FileExists($folder1 & '\' & StringLeft($FileList[$i], StringInStr($FileList[$i], '.', Default, -1) - 1) & '.pdf') = 1 Then
    If FileExists($folder2 & '\' & StringLeft($FileList[$i], StringInStr($FileList[$i], '.', Default, -1) - 1) & '.pdf') = 1 Then
    FileMove($folder3 & '\' & $FileList[$i], $archiv, 9)

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

    EndIf
    EndIf
    Next

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

    Macht das so wie ich das ganze verstanden habe.
    Checkt File aus Ordner 1 mit gleichnamigen File aus Ordner 2 ab.
    Wenn Ok dann von Ordner 2 File in Ordner 3 verschieben.

    Edit: Habe gerade gesehen das du aus Ordner 2 auch kopieren willst. Verwende bei Filemove einfach Filecopy.

    MfG Ru642

  • Txt File Inhalt auslesen

    • ru642
    • 14. Februar 2013 um 14:20

    James war schneller aber trotzdem vielen Dank!
    Konnte so schon alle meine Ticketnummern ausgeben.
    Funktioniert bestens.

    MFG Ru642

  • Txt File Inhalt auslesen

    • ru642
    • 14. Februar 2013 um 14:14
    Zitat von James1337
    [autoit]

    FileRead
    StringRegExp
    FileWrite

    [/autoit]

    Sind die SRX-Nummern immer so aufgebaut?
    Gibt es in der Textdatei irgendwas mit einem ähnlichen Format, was beim Filtern Probleme bereiten könnte?

    Danke erstmal für die schnelle Antwort.
    Aufgebaut ist die Nummer immer so natürlich andere Nummern aber sonst gleich.
    Die SRX Nummern fangen immer mit "SRX0**** an und sind alle am Anfang jeder Zeile.
    Achtung es können dazwischen noch andere Daten am Anfang stehen.

    Leider kann ich keinen Ausschnitt aus der Datei zeigen da dies ein Ausgabe File unseres Ticketsystems ist und darin Kunden vorkommen.

  • Txt File Inhalt auslesen

    • ru642
    • 14. Februar 2013 um 13:54

    Hallo ich möchte mithilfe von Autoit txt Files auslesen. In diesen sind jede Menge Infos enthalten. Für mich wichtig sind eigentlich nur die SRX Nummern. Beispiel: SRX00052
    Diese möchte ich alle in ein txt File kopieren lassen. Wie kann ich dies bewältigen ?

    Gruss Ru642

  • Simples Hochzählen

    • ru642
    • 22. Januar 2013 um 10:46

    Hey zack89 schön das du hier die Lösung gefunden hast.
    Könntest du bitte noch den Theread auf gelöst setzten.
    Das geht wenn du deinen ersten Beitrag bearbeitest.

    Mfg Ru642

  • Exel Daten (.xls / .xlsx) in .txt Daten umwandeln

    • ru642
    • 16. Januar 2013 um 13:08

    Besten Dank autoBert! Steht jetzt auf gelöst.

    Lg Ru642

  • Exel Daten (.xls / .xlsx) in .txt Daten umwandeln

    • ru642
    • 16. Januar 2013 um 09:02

    EDIT: Das Problem hat sich gelöst. Vielen Dank an Xenobiologist der meine Dummheit ertragen hat :D und mir so zu einem funktionierenden Programm verholfen hat.

    Vielen Dank auch an alle die mir Tipps und Tricks mitgegeben haben. Ihr seid die besten :thumbup:

    LG Ru642

    Hier der Script:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <Excel.au3>
    #include <File.au3>
    Opt('MustDeclareVars', 1)
    ;~ Local $inputPath_excel_format = @ScriptDir
    ;~ Local $outputPath_txt_format = @ScriptDir & "\Output"
    ;~ Local $archivPath_excel_format = @ScriptDir & "\Archiv"
    Local $inputPath_excel_format = "C:\Users\dacohelpdesk\Desktop\test\Input"
    Local $outputPath_txt_format = "C:\Users\dacohelpdesk\Desktop\test\Output"
    Local $archivPath_excel_format = "C:\Users\dacohelpdesk\Desktop\test\Archiv"

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

    Local $oExcel = 0
    Local $excelFile_A = _FileListToArray($inputPath_excel_format, '*.xls', 1)
    If @error Then ConsoleWrite('_FileListToArray : ' & @error & @LF)
    ConsoleWrite('Dateien: ' & @CRLF & _ArrayToString($excelFile_A) & @LF)
    For $i = 1 To UBound($excelFile_A) - 1
    $oExcel = _ExcelBookOpen($inputPath_excel_format & '\' & $excelFile_A[$i], 0)
    If @error Then ConsoleWrite('_ExcelBookOpen : ' & @error & ' ' & $inputPath_excel_format & '\' & $excelFile_A[$i] & @LF)
    _ExcelBookSaveAs($oExcel, $outputPath_txt_format & '\' & StringLeft($excelFile_A[$i], StringInStr($excelFile_A[$i], '.', Default, -1) - 1), "txt")
    If @error Then ConsoleWrite('_ExcelBookSaveAs : ' & @error & @LF)
    _ExcelBookClose($oExcel, 1, 0)
    If @error Then ConsoleWrite('_ExcelBookClose : ' & @error & @LF)
    If FileExists($outputPath_txt_format & '\' & StringLeft($excelFile_A[$i], StringInStr($excelFile_A[$i], '.', Default, -1) - 1) & '.txt') = 1 Then ; das hatte gefehlt (& '.txt')
    If FileMove($inputPath_excel_format & '\' & $excelFile_A[$i], $archivPath_excel_format, 9) Then ConsoleWrite('+>' & $inputPath_excel_format & '\' & $excelFile_A[$i] & ' erfolgreich archiviert' & @LF)
    Else
    ConsoleWrite('File not found : ' & $outputPath_txt_format & '\' & StringLeft($excelFile_A[$i], StringInStr($excelFile_A[$i], '.', Default, -1) - 1) & '.txt' & @LF)
    EndIf
    Next

    [/autoit]

     Kann geclosed werden

  • Exel Daten (.xls / .xlsx) in .txt Daten umwandeln

    • ru642
    • 15. Januar 2013 um 16:29
    Code
    >"C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "C:\Users\dacohelpdesk\Desktop\test\Exel converter - Kopie.au3" /UserParams 
    +>16:17:18 Starting AutoIt3Wrapper v.2.1.0.33 Environment(Language:0407 Keyboard:00000807 OS:WIN_7/Service Pack 1 CPU:X64 OS:X64) 
    >Running AU3Check (1.54.22.0) from:C:\Program Files (x86)\AutoIt3 
    +>16:17:18 AU3Check ended.rc:0 
    >Running:(3.3.8.0):C:\Program Files (x86)\AutoIt3\autoit3.exe "C:\Users\dacohelpdesk\Desktop\test\Exel converter - Kopie.au3" 
    --> Press Ctrl+Alt+F5 to Restart or Ctrl+Break to Stop 
    _FileListToArray : 4 
    Dateien: 
    +>16:17:18 AutoIT3.exe ended.rc:0 
    >Exit code: 0 Time: 1.986

    Die Datendatei wird in Output geschrieben und ins Archiv wird nichts verschoben.

  • Exel Daten (.xls / .xlsx) in .txt Daten umwandeln

    • ru642
    • 15. Januar 2013 um 16:07

    Ich habe gerade gesehen das du im Output Ordner nach .txt Dateien suchst. Klar kann das ganze nicht gehen da mir ja komischerweise immer noch die Daten als Datendateien gespeichert werden also Namederdatei.xlsx --> Namederdatei ohne .txt.

  • Exel Daten (.xls / .xlsx) in .txt Daten umwandeln

    • ru642
    • 15. Januar 2013 um 15:29

    Da ist doch eine Datei! ;) Also nochmal zum Verständniss:

    Exel Daten kommen in Input rein. Werden duch den Script umgewandelt und abgepeichert im Output als Datendateien. Dann soll es die Daten von Input und Output vergleichen wenn es den gleichen Namen hat dann die Datei aus dem Input (Excel) verschieben ins Archiv. Hoffe das es jetzt klar ist :D

  • Exel Daten (.xls / .xlsx) in .txt Daten umwandeln

    • ru642
    • 15. Januar 2013 um 15:11

    Jetzt kommt das:

    Code
    >"C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "C:\Users\dacohelpdesk\Desktop\test\Exel converter - Kopie.au3" /UserParams    
    +>15:10:56 Starting AutoIt3Wrapper v.2.1.0.33    Environment(Language:0407  Keyboard:00000807  OS:WIN_7/Service Pack 1  CPU:X64 OS:X64)
    >Running AU3Check (1.54.22.0)  from:C:\Program Files (x86)\AutoIt3
    +>15:10:56 AU3Check ended.rc:0
    >Running:(3.3.8.0):C:\Program Files (x86)\AutoIt3\autoit3.exe "C:\Users\dacohelpdesk\Desktop\test\Exel converter - Kopie.au3"    
    --> Press Ctrl+Alt+F5 to Restart or Ctrl+Break to Stop
    _FileListToArray : 4
    Dateien: 
    +>15:10:56 AutoIT3.exe ended.rc:0
    >Exit code: 0    Time: 1.021
  • Exel Daten (.xls / .xlsx) in .txt Daten umwandeln

    • ru642
    • 15. Januar 2013 um 14:32

    So habs neu draufgehauen. Hier die Commandoline:

    Code
    >"C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "C:\Users\dacohelpdesk\Desktop\test\Exel converter - Kopie.au3" /UserParams 
    +>14:28:10 Starting AutoIt3Wrapper v.2.1.0.33 Environment(Language:0407 Keyboard:00000807 OS:WIN_7/Service Pack 1 CPU:X64 OS:X64) 
    >Running AU3Check (1.54.22.0) from:C:\Program Files (x86)\AutoIt3 
    +>14:28:10 AU3Check ended.rc:0 
    >Running3.3.8.0):C:\Program Files (x86)\AutoIt3\autoit3.exe "C:\Users\dacohelpdesk\Desktop\test\Exel converter - Kopie.au3" 
    --> Press Ctrl+Alt+F5 to Restart or Ctrl+Break to Stop 
    Dateien: 
    1|Consolidated invoice 04.01.2013 Nr 563 ZURICH2.xls 
    +>14:28:11 AutoIT3.exe ended.rc:0 
    >Exit code: 0 Time: 3.070
  • Exel Daten (.xls / .xlsx) in .txt Daten umwandeln

    • ru642
    • 15. Januar 2013 um 13:45

    Wo kann ich das ändern ist in Autoit selber falsch verankert. Mein Pfad ist ja in " " gesetzt.

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™