Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 06:54

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Frage] Auslesen einer .Ini Datei

Discussion on [Frage] Auslesen einer .Ini Datei within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
[Frage] Auslesen einer .Ini Datei

Ich wollte mal fragen ob mir wer sagen kann wie ich eine Ini Datei auslesen kann, und das ausgelesene wieder ausgeben kann.

Z.B ich habe was in meiner ini Datei stehen und möchte das es in einer inputbox erscheint.

Meine Ini Datei sieht so aus

Code:
[IP]
IP1=111.222.225.1
[Port]
Port1=1002
[Nickname]
Nickname1=Ludder231
Und so im Script...

PHP Code:
$inicreate=Iniread($Desktop2"IP""IP" &$random"")
$adresse=IniWrite($Desktop2"IP""IP" &$random"")

$inicreate2=IniRead($Desktop2"Port""Port" &$random"")
$port=IniWrite($Desktop2"Port""Port" &$random"")

$inicreate3=IniRead($Desktop2"Nickname""Nickname" &$random"")
$nickname=IniWrite($Desktop2"Nickname" ,"Nickname" &$random"")


$adresseinpt=InputBox("Adressse/Ip""Please fill in your Server adress for the Ts³ bot")
$portinpt=InputBox("Port""Please fill in the Server Port adress")
$nicknameinpt=InputBox("Nickname/Username""Please fill in your Ts³ Username/Nickname")
iniWrite($Desktop2"IP""IP" &$random$adresseinpt)
IniWrite($Desktop2"Port""Port" &$random$portinpt)
IniWrite($Desktop2"Nickname""Nickname" &$random$nicknameinpt
Wenn ich das Script starte soll er das was in der Ini Datei steht, in die Inputbox ausgeben, also halt die IP undso die in der ini steht. Damit ich das nicht immer wieder neu eingeben muss...

Bedanke mich schonmal für die Hilfe..
MfG Ludder231
Ludder231 is offline  
Old 03/10/2011, 16:13   #2
 
ZeraPain's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
würde es eher so machen, dass du nur eine sektion hast pro user und da dann alle weiteren daten aufzufinden sind also [User1] und IP= Port= Username= . Außerdem musst du sicher gehen, dass random auch noch gesetzt ist.
ZeraPain is offline  
Old 03/11/2011, 14:24   #3
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Quote:
Originally Posted by ZeraPain View Post
würde es eher so machen, dass du nur eine sektion hast pro user und da dann alle weiteren daten aufzufinden sind also [User1] und IP= Port= Username= . Außerdem musst du sicher gehen, dass random auch noch gesetzt ist.
Okay danke schonmal, aber wie mach ich das? Ich habe erst seit kurzem mit inis angefangen und bei mir überschreibt der die nur...
Ludder231 is offline  
Old 03/11/2011, 15:07   #4
 
| Moep |'s Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
Hier mal ein Beispiel aus einem anderen Script, wie du eine ini schreiben und lesen kannst:

Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 264, 117, 192, 114)
$Input1 = GUICtrlCreateInput("", 48, 24, 49, 21)
$Input2 = GUICtrlCreateInput("", 152, 24, 41, 21)
$Input3 = GUICtrlCreateInput("", 48, 48, 49, 21)
$Input4 = GUICtrlCreateInput("", 152, 48, 41, 21)
$Label1 = GUICtrlCreateLabel("Skill1", 8, 24, 36, 17)
$Label2 = GUICtrlCreateLabel("Skill2", 8, 48, 36, 17)
$Label3 = GUICtrlCreateLabel("CastTime", 50, 0, 45, 17)
$Label4 = GUICtrlCreateLabel("CD", 152, 0, 36, 17)
$Label5 = GUICtrlCreateLabel("sec", 104, 24, 44, 17)
$Label6 = GUICtrlCreateLabel("sec", 200, 24, 36, 17)
$Label7 = GUICtrlCreateLabel("sec", 104, 48, 36, 17)
$Label8 = GUICtrlCreateLabel("sec", 200, 48, 36, 17)
$Button1 = GUICtrlCreateButton("Save", 32, 80, 75, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Read", 160, 80, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

If Not FileExists(@DesktopCommonDir&"\Skills.ini") Then
	GUICtrlSetState($Button2,$GUI_DISABLE)
	MsgBox("","","Bitte die inputs füllen und save drücken")
	EndIf
		
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
	Case $GUI_EVENT_CLOSE
		Exit
	Case $Button1
		IniWrite(@DesktopCommonDir&"\Skills.ini", "Skill1", "CastTime", GUICtrlRead($Input1))
		IniWrite(@DesktopCommonDir&"\Skills.ini", "Skill1", "Cooldown", GUICtrlRead($Input2))
		IniWrite(@DesktopCommonDir&"\Skills.ini", "Skill2", "CastTime", GUICtrlRead($Input3))
		IniWrite(@DesktopCommonDir&"\Skills.ini", "Skill2", "Cooldown", GUICtrlRead($Input4))
		For $i = 5 to 0 step -1
		MsgBox("","","Werte in der Skills.ini auf deinem Desktop gespeichert"& @CRLF & _
		"Programm schließt sich in "&$i&" Sekunden"& @CRLF & _
		"Bitte neustarten und den Read Button drücken",1)
	Next
	Exit
Case $Button2
		GUICtrlSetData($Input1,IniRead(@DesktopCommonDir&"\Skills.ini", "Skill1", "CastTime", ""))
		GUICtrlSetData($Input2,IniRead(@DesktopCommonDir&"\Skills.ini", "Skill1", "Cooldown", ""))
		GUICtrlSetData($Input3,IniRead(@DesktopCommonDir&"\Skills.ini", "Skill2", "CastTime", ""))
		GUICtrlSetData($Input4,IniRead(@DesktopCommonDir&"\Skills.ini", "Skill2", "Cooldown", ""))
		
	EndSwitch
WEnd
| Moep | is offline  
Thanks
1 User
Old 03/11/2011, 15:40   #5
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Quote:
Originally Posted by | Moep | View Post
Hier mal ein Beispiel aus einem anderen Script, wie du eine ini schreiben und lesen kannst
Ah das war sehr hilfreich! Danke...
Ludder231 is offline  
Reply


Similar Threads Similar Threads
[FRAGE]VB auslesen einer Patchlist für Updater
02/14/2011 - .NET Languages - 3 Replies
Ich bin gerade dabei einen Patcher zu machen und ich möchte nun folgendes: Ich habs schon mit webclient versucht und klappt alles auch wunderbar doch er soll ja mehrere datein downloaden. Deswegen hab ich was anderes gemacht: ProgressBar1.Value = "2" TextBox1.Text = "DATEINAME wird geprüft." If My.Computer.FileSystem.FileExists("DATEINAME& quot;) Then My.Computer.FileSystem.DeleteFile("DATEINAME& quot;) TextBox1.Text = "DATEINAME wurde gelöscht." ...
[Frage]In was für einer epk,eix Datei ist die icon.xml
08/20/2010 - Metin2 Private Server - 1 Replies
Ja Hallo, ich modde grad nen Clienten und möchte wissen in was für einer epk&eix Datei die icon.xml ist mfg Zander
html frage (id einer hidden checkbox auslesen/herausfinden)
06/04/2010 - Web Development - 0 Replies
hay leute.. ich möchte nen bot mit autoit machen^^ aber nicht zurückschrecken meine frage hat so gut wie NICHTS MIT AUTOIT ZU TUN sondern eher mit HTML also: ich würde gerne die ID einer hidden checkbox im quelltext auslesen... für leute die nicht wissen was ich genau meine:
Frage [C++],[Linux] : Werte in einer Datei abspeichern
03/07/2009 - C/C++ - 6 Replies
Hi, spiel grad ein bisschen mit cpp rum. Hab mir ein kleines Programm erstellt, in dem man eingeben kann wie lange man arbeitet/spielt/was auch immer. Und ja ich habe gesucht, aber nur für windows gefunden... Ich mach das mit dem g++ compiler unter ubuntu, als editor gedit. Hier mal der Code:
Frage zu einer batch datei
02/17/2008 - General Coding - 3 Replies
hiho... und zwar hab ich folgendes problem ich möchte in einem bestimmten ordner von jeden dateien die drin sind die letzten 4 zeichen löschen. Ich denke sowas würd sich mit einer batch datei realisieren lassen oder irre ich mich da :>? zb: lied1234.mp3 -> lied.mp3 lied13456.mp3 -> lied1.mp3 lied21337.mp3 ->lied2.mp3 wie könnt man sowas umsetzten?



All times are GMT +1. The time now is 06:55.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.