Hallo liebe Forumnutzer,
bin neu und musste mich doch noch anmelden, da ich als stiller Beobachter doch nicht alle meine Fragen mithilfe des durchstöbern des Forums lösen konnte.
Ich hoffe ich werde hier Hilfe finden.
Also zu meinem derzeitigen "Projekt":
Ich schreibe derzeit ein Skript das mir in einem Order Dateien in ein Array liest. Dann möchte ich jede einzelne Datei die in diesem Ordner ist auslesen und suche nach den Wert zwischen den Tags, siehe Beispiel: <number>Wert1</number> und <wert>wert2</wert>
Die Werte Wert1 und Wert2 habe ich zugewiesen und möchte diese nun in eine Neue Datei schreiben, trennzeichengetrennt durch ein Semikolon.
Das wärs auch eigentlich schon^^.
Mein Code sieht derzeit etwas durcheinander aus, da ich noch ziemlich in den Anfängen von AutoIt bin und mehrere Foren Posts mit in meinen Code geworfen habe, also kann es gut sein, dass ich etwas zu viel mit #include reingeschmissen habe.
Achja das wichtigste ganz vergessen. Beim ausführen bekomme ich die Fehlermeldung: Fehler: Not Found (Kann die Datei nicht finden obwohl eine da ist.) Benutze ich jetzt den Code für 1 Datei funktioniert es an sich ja aber der Ordner wird im Normalfall viele Dateien haben.
PS: die Datei aus der ich die Werte lese ist eine .XML und soll später einige werte in eine .csv schreiben bzw. diese erstellen.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.14.2
Author: myName
Script Function:
Template AutoIt script.
#ce ----------------------------------------------------------------------------
; Script Start - Add your code below here
#include <String.au3>
#include <Array.au3>
#include <File.au3>
#include <MsgBoxConstants.au3>
main()
Func main()
Local $Lieferscheine = _FileListToArray("C:\Users\drecunion\Desktop\Dropshipping\Skripte\lieferscheine\", "*")
If @error = 1 Then
MsgBox($MB_SYSTEMMODAL, "", "Path was invalid.")
Exit
EndIf
If @error = 4 Then
MsgBox($MB_SYSTEMMODAL, "", "No file(s) were found.")
Exit
EndIf
;Local $sFile = "C:\Users\drecunion\Desktop\Dropshipping\Skripte\20162013__P-Slip.xml" <------ wenn ich nur eine Datei auslese und mit direkten Pfad hinterlege Funktionierts
If FileExists($Lieferscheine) Then
$file = FileRead($Lieferscheine)
$bestellnummer = _StringBetween($file,'<PurchaseOrderNumber>' , '</PurchaseOrderNumber>')
$trackingnummer = _StringBetween($file,'<TrackingID>','</TrackingID>')
MsgBox(4096, "Dropshipping Lieferschein", "Trackingnummer: " & $trackingnummer[0] & @CRLF & "Bestellnummer: " & $bestellnummer[0])
FileWrite("C:\Users\drecunion\Desktop\Dropshipping\Skripte\lieferscheindörns" & $bestellnummer[0] & ".csv", "Bestellnummer" & ";" & "TrackingID" & @CR & $bestellnummer[0] & ";" & $trackingnummer[0])
Else
MsgBox(4096, "fehler", "not found")
EndIf
EndFunc ;==>main
Alles anzeigen
Würde mich über Hilfestellung Freuen.
Danke und nochmal Danke an die tollen Forumbeiträge die mir auf dem bisherigen Weg geholfen haben.
Lg Drecunion