Guten Morgen liebe Autoit-Gemeinde!
Ich habe eine Frage, die mir schon seit 2 Tagen Kopfzerbrechen bereitet...
Unzwar versuche ich vom Exchange per Powershell Skript die aktuellen Gesamtpostfachverbräuche herauszulesen.
Das klappt auch eigentlich soweit prima. es kommt zumindest was heraus... (siehe Anhang1 PG.txt)
Dann habe ich ein Autoit Script das mir diese Datei wiederum in eine andere Datei konvertiert und es kommt folgendes heraus (siehe Anhang2 PG_konv.txt) Diese ganze prozedur mache ich auch nur, damit ich die Werte per Array in Variablen schreibe um diese dann mit einem FileWrite als INSERT für mysql bereitzustellen.
#include <array.au3>
#include <date.au3>
#include <String.au3>
#include <File.au3>
Dim $hash
$file = FileOpen("C:\PG.txt", 0)
$file_2 = FileOpen("C:\PG_konv.txt", 2)
while 1
$line = FileReadLine($file)
If @error = -1 Then ExitLoop
$text = StringStripWS($line, 4)
$text = StringReplace($text, " ", "^")
$text = StringReplace($text, "B^", "^")
FileWriteLine($file_2, $text)
WEnd
FileClose($file_2)
FileClose($file)
um das ganze etwas zu verkürzen im ersten Scriptschnipsel das konvertieren
und im zweiten Scriptschnipsel wie das mit dem INSERT aussieht
While 1
$line = FileReadLine($openEingabe)
If @error = -1 Then ExitLoop
$hash = StringSplit($line, '^')
$diskspaceused = $hash[1]
$dslimit = $hash[2]
FileWrite($openAusgabe, "INSERT INTO quotas (datum, zeit, domain, user, computer, q_volume, disk_space_used, disk_space_limit, status, warning_limit) ")
Filewrite($openAusgabe, "VALUES ('" & $datum & "',")
Filewrite($openAusgabe, "'" & $zeit & "',")
Filewrite($openAusgabe, "'" & $domain & "',")
Filewrite($openAusgabe, "'" & $user & "',")
Filewrite($openAusgabe, "'" & $computer & "',")
Filewrite($openAusgabe, "'" & $volume & "',")
Filewrite($openAusgabe, $diskspaceused & ",")
Filewrite($openAusgabe, $dslimit & ",")
Filewrite($openAusgabe, $status & ",")
Filewrite($openAusgabe, $warninglimit & ");" & @CRLF)
Wend
Natürlich kommen dazwischen noch weitere Werte aber die sind ja nicht wichtig, da diese Code-Schnipsel aus einem Script herüren wo es funktioniert... aber da werden auch keine Leerzeilen am Anfang geschrieben...
Wie man sieht ist ja in BEIDEN Textdateien direkt in der erste Zeile eine (für mich siehts so aus) Leerzeile.
Jetzt soll die aber garnicht erst da sein, mit anderen Worten (ja endlich kommt meine Frage) WIE bekomme ich die erste Zeile da weg?
Grüße Volumeman