|
You last visited: Today at 19:41
Advertisement
iniwrite etwas hinzufügen
Discussion on iniwrite etwas hinzufügen within the AutoIt forum part of the Coders Den category.
09/14/2011, 20:02
|
#1
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
iniwrite etwas hinzufügen
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
|
#2
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
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
|
#3
|
elite*gold: 0
Join Date: Nov 2009
Posts: 221
Received Thanks: 71
|
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
|
#4
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
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
|
#5
|
elite*gold: 0
Join Date: Nov 2009
Posts: 221
Received Thanks: 71
|
Quote:
Originally Posted by Ludder231
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
|
#6
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
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
|
#7
|
elite*gold: 0
Join Date: Nov 2009
Posts: 221
Received Thanks: 71
|
Quote:
Originally Posted by Ludder231
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
|
#8
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
ah okay werde mal drüber anchdenken, obwohl ich es kompliziert mag xD
|
|
|
09/14/2011, 21:14
|
#9
|
elite*gold: 0
Join Date: Nov 2009
Posts: 221
Received Thanks: 71
|
Quote:
Originally Posted by Ludder231
ah okay werde mal drüber anchdenken, obwohl ich es kompliziert mag xD 
|
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 
würde auch in 3 zeilen gehn aber ich mach es so
|
|
|
09/14/2011, 21:37
|
#10
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Quote:
Originally Posted by bollen
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 
würde auch in 3 zeilen gehn aber ich mach es so
|
AH, meinen geschmack haste getroffen  ^^
|
|
|
09/14/2011, 22:16
|
#11
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Durch welchen Obfuscatur hast du den das gejagt? :D
|
|
|
 |
Similar Threads
|
Frage zu iniwrite
01/06/2011 - AutoIt - 7 Replies
hi com,
ich habe 1 fragen ich will mir was machen aber wenn ich iniwrite(@scriptdir & "/text.ini","","",&q uot;test") mache dann wird es so dagestellt:
=test wie mache ich es das das die und = wegbleiben?
|
Frage bezüglich Iniwrite
06/09/2010 - AutoIt - 4 Replies
Ich habe einen Trainer für S4 League geschrieben mit Iniwrite und iniread. (Damit er die unlimited version auch beim neustart wieder hat.)
Jedoch finde ich, es sieht nicht gut aus wenn dann immer eine inidatei kommt.
Ich habe es mit fileinstal gemacht aber es läuft net reibungslos.
Wäre froh wenn mir da wer weitere auskunft geben kann.
MFG R.Riner
|
Hilfe zu iniwrite
05/29/2010 - AutoIt - 2 Replies
Hi leute,
ich bin ein autoit anfänger und habe ein problem:
Ich habe drei Inputfelder, deren Inhalte in eine Ini geschrieben werden sollen.
Allerdings steht in der Ini statt den Inhalten der Inputfelder immer nur 3 (anstatt dem ersten), 4 (anstatt dem zweiten), 5 (anstatt dem dritten)
Kann mir da jemand helfen? der kriegt auch ein THX
|
Iniwrite Problem
05/02/2010 - AutoIt - 9 Replies
Hey Leute,
haenge grad am Problem fest,das nachdem ich auf den Save Button gedrueckt habe,er nicht die Ini erstellt.
Er erstellt es aber,wenn ich es per Hand eintippe,dann funktioniert alles normal.
Wenn ich aber per Fileopendialog das reinfuege passiert nix
Wer Ahnung warum?
|
iniwrite
07/23/2009 - AutoIt - 7 Replies
steh grad irgendwie aufm schlauch, kann mir mal bitte wer sagen warum des iniwrite hier net funktioniert?
checkpath()
Func checkpath()
$path = IniRead("tt6.ini", "path", "folder", "nothing set")
If $path = "nothing set" Or $path = "" Then
$path1 = FileOpenDialog("please set the path to your Guild Wars executable", @ProgramFilesDir, "gw.exe (*.exe)", 1 + 2)
If $path1 = "" Then
MsgBox(16, "", "the bot wont work without your right guildwars dir!")
|
All times are GMT +1. The time now is 19:44.
|
|