iniwrite etwas hinzufügen

09/14/2011 20:02 Ludder231#1
Hi,

ich steh gerade aufm Schlauch -.-

Wie kann ich machen, dass wenn ich mit iniwrite etwas in eine ini geschrieben habe und dann noch etwas huinzufügen will. Also ich mach nen error log. Es wird die uhrzeit etc eingetragen aber wenn man später nochmal nen error bekommt wird die mit ini write natürlcih überschrieben. :(
Hier mein errorlog bei dem immer etwas hinzugefügt werden soll.
PHP Code:
INIWRITE(@SCRIPTDIR&"\ErrorLog.ini",@MDAY&"."&@MON&"."&@YEAR,"Login failed by "$ARRAY[1]&" ["&@MDAY&"."&@MON&"."&@YEAR&" at "&@HOUR&":"&@MIN&":"&@SEC&"]"
Also einfach wenn noch ein error kommt das er das darunter schreibt...

MfG Ludder231
09/14/2011 20:17 BlackHybrid#2
Machs doch einfach in eine normale File. Inis sind mehr geeignet, wenn man einzelne Werte auslesen möchte. Ansonsten einen Key anlegen, in dem die Anzahl der Errors stehen und dann in einen Key, der aus einer Zahl besteht am besten einfach den ausgelsesenen Key+1 benennen, in dem dann der Error steht.

[Section]

Anzahl=3
1=Error
2=Error
3=Error

Dann einfach Anzahl auslesen und in Key $Anzahl+1 schreiben.
09/14/2011 20:43 bollen#3
wen du unbedingt was bei einer ini hinzufügen willst musst du erst den key auslesen updaten und dann wider speichern, hinzufügen geht nach meinem kenntnisstand nicht.
Quote:
Also einfach wenn noch ein error kommt das er das darunter schreibt...
Du kannst ja den errorcode/ursache als Sektion nehmen, den key als fortlaufende
Nummer und als Wert die Zeit+Datum
09/14/2011 20:50 Ludder231#4
könnte ich nich mit _filecountlines die anzahl der zeilen auslesen und dann mit filewrite dann bei der letzten zeile+1 machen damit er das dann da hinschreibt?
09/14/2011 20:55 bollen#5
Quote:
Originally Posted by Ludder231 View Post
könnte ich nich mit _filecountlines die anzahl der zeilen auslesen und dann mit filewrite dann bei der letzten zeile+1 machen damit er das dann da hinschreibt?
ja das geht, nur kannst du dies dan nicht mehr per iniread(.. auslesen da es ja kein key hat.
09/14/2011 20:59 Ludder231#6
Ich merk aber gerade das ich nciht weiß wie ich das mit unter der letzten zeile schreiben machen soll...:
PHP Code:
$counterrorlog _FileCountLines(@scriptdir&"\ErrorLog.ini")
FileWriteLine(@scriptdir&"\ErrorLog.ini"$count+1
dann bekomm ich ja nur die anzahl der zeilen in dem errorlog und +1 ....

Mit filereadline kann ich ja einfach bestimmen in welcher zeile ich lesen will aber bei write nicht -.- ..
09/14/2011 21:06 bollen#7
Quote:
Originally Posted by Ludder231 View Post
Ich merk aber gerade das ich nciht weiß wie ich das mit unter der letzten zeile schreiben machen soll...:
PHP Code:
$counterrorlog _FileCountLines(@scriptdir&"\ErrorLog.ini")
FileWriteLine(@scriptdir&"\ErrorLog.ini"$count+1
dann bekomm ich ja nur die anzahl der zeilen in dem errorlog und +1 ....

Mit filereadline kann ich ja einfach bestimmen in welcher zeile ich lesen will aber bei write nicht -.- ..


Wen ich mich richtig errinnere heist die Funktion
Code:
#Include <File.au3>
_FileWriteToLine($File ,$Line ,$Text ,Überschreiben 1=ja 0=nein)
da du ja dein 2. error nicht einfach hinten an dein file anhängen wilst musst du es auch noch an die richtige position schreiben was mit einem anderen Syntax der .ini einfacher gehen würde.
09/14/2011 21:12 Ludder231#8
ah okay werde mal drüber anchdenken, obwohl ich es kompliziert mag xD :D
09/14/2011 21:14 bollen#9
Quote:
Originally Posted by Ludder231 View Post
ah okay werde mal drüber anchdenken, obwohl ich es kompliziert mag xD :D
ca so?
Code:
$offsetbilddaten01 = StringLeft($read, 28)
  $offsetbilddaten02 = StringTrimLeft($offsetbilddaten01, 20)
  $002 = StringSplit($offsetbilddaten02, "")
  $003 = Dec($002[1] & $002[2])
  $003 += Dec($002[3] & $002[4])
  $003 += Dec($002[5] & $002[6])
  $003 += Dec($002[7] & $002[8])
  $0022ip001 = StringLeft($read, 44)
  $0022ip002 = StringTrimLeft($0022ip001, 36)
  $0022001 = StringSplit($0022ip002, "")
  $0022002 = ($0022001[7] & $0022001[8])
  $0022002 &= ($0022001[5] & $0022001[6])
  $0022002 &= ($0022001[3] & $0022001[4])
  $x = Dec($0022002)
  $0033ip001 = StringLeft($read, 52)
  $0033ip002 = StringTrimLeft($0033ip001, 44)
  $0033001 = StringSplit($0033ip002, "")
  $0033002 = ($0033001[7] & $0033001[8])
  $0033002 &= ($0033001[5] & $0033001[6])
  $0033002 &= ($0033001[3] & $0033001[4])
  $y = Dec($0033002)
das ist aus meinem batch creator :D
würde auch in 3 zeilen gehn aber ich mach es so
09/14/2011 21:37 Ludder231#10
Quote:
Originally Posted by bollen View Post
ca so?
Code:
$offsetbilddaten01 = StringLeft($read, 28)
  $offsetbilddaten02 = StringTrimLeft($offsetbilddaten01, 20)
  $002 = StringSplit($offsetbilddaten02, "")
  $003 = Dec($002[1] & $002[2])
  $003 += Dec($002[3] & $002[4])
  $003 += Dec($002[5] & $002[6])
  $003 += Dec($002[7] & $002[8])
  $0022ip001 = StringLeft($read, 44)
  $0022ip002 = StringTrimLeft($0022ip001, 36)
  $0022001 = StringSplit($0022ip002, "")
  $0022002 = ($0022001[7] & $0022001[8])
  $0022002 &= ($0022001[5] & $0022001[6])
  $0022002 &= ($0022001[3] & $0022001[4])
  $x = Dec($0022002)
  $0033ip001 = StringLeft($read, 52)
  $0033ip002 = StringTrimLeft($0033ip001, 44)
  $0033001 = StringSplit($0033ip002, "")
  $0033002 = ($0033001[7] & $0033001[8])
  $0033002 &= ($0033001[5] & $0033001[6])
  $0033002 &= ($0033001[3] & $0033001[4])
  $y = Dec($0033002)
das ist aus meinem batch creator :D
würde auch in 3 zeilen gehn aber ich mach es so
AH, meinen geschmack haste getroffen ;) ^^
09/14/2011 22:16 BlackHybrid#11
Durch welchen Obfuscatur hast du den das gejagt? :D