Jump to content
Sign in to follow this  
Canasian

My first time making a .ini file.

Recommended Posts

Canasian

Ok this is my first time ever trying to use .ini read or ever making an ini period. Soooo I had to use search tool to even know i had to put a sector in the ini.. lol durrrr. But I'm stuck.. I keep getting error saying Missing seperator character after keyword. [uNPW] [uNPW^ERROR looking it up in search tool i got 3 results none helped me. So can someone please point me in the right direction? :P

Here is what I have.

#include <Setup.ini>

$UN = IniRead(@ScriptDir & "\Setup.ini" ,"UNPW","Username","Not Found")
$PW = IniRead(@ScriptDir & "\Setup.ini" ,"UNPW","Password","Not Found")

MsgBox(0,"Username",$UN,1)
Sleep(2500)
MsgBox(2,"Password",$PW,1)

And here's the ini.

[UNPW]
Username = Username
Password = Password

Share this post


Link to post
Share on other sites
Melba23

Canasian,

Ini files are really nice to use in AutoIt because of the built-in support. All you have to think about is the name of the file, and the section and key names to put in it - and the variables you want to store, of course. :-)

Look at this simple example - it should make things clearer:

; Define the Ini file
$sIniFile = @ScriptDir & "\Setup.ini"

; Write to the ini file - it will be created if it does not exist
IniWrite($sIniFile, "UNPW", "Username", "Fred")
IniWrite($sIniFile, "UNPW", "Password", "Secret")

; Pause so you can go look in the folder to be sure the ini file is there
MsgBox(0, "Waiting...", "Check ini file now exists")

; Read the ini file
$UN = IniRead($sIniFile ,"UNPW", "Username", "Not Found")
$PW = IniRead($sIniFile ,"UNPW", "Password", "Not Found")
; Display the result
MsgBox(0,"INI Contents","Username: " & $UN & @CRLF & @CRLF & "Password: " & $PW)

; Now delete the inifile - just to see what happens if there are no keys to read!
FileDelete($sIniFile)

; And try and read the ini file again
$UN = IniRead($sIniFile ,"UNPW", "Username", "Not Found")
$PW = IniRead($sIniFile ,"UNPW", "Password", "Not Found")
; Display the result - and we have only the defaults!
MsgBox(0,"INI Contents","Username: " & $UN & @CRLF & @CRLF & "Password: " & $PW)

There is no need for includes or "sector"s (?).

Ask again if you have any questions.

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
WideBoyDixon

I'm guessing your original INI file needs the spaces removed around the "=" like this:

[UNPW]
Username=Username
Password=Password

WBD

Share this post


Link to post
Share on other sites
water

If you remove the line

#include <Setup.ini>
your example works fine.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2018-10-19 - Version 1.4.10.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (2018-10-31 - Version 1.3.4.1) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
 
Tutorials:

ADO - Wiki

 

Share this post


Link to post
Share on other sites
Canasian

Wow thank you all very much ^_^ Yay this works:

$UN = IniRead(@ScriptDir & "\Setup.ini","UNPW","Username","Not Found")
$PW = IniRead(@ScriptDir & "\Setup.ini","UNPW","Password","Not Found")

MsgBox(0,"Username",$UN,1)
Sleep(2500)
MsgBox(0,"Password",$PW,1)

Yay thanks a lot Melba23 ;) I loved your example. I will use all those in my script just wanted to get this working first i think i saw your example once before when i used search but i still couldn't get this to work.. I just assumed I needed to use #include without even knowing what it does xD Well tyvm guys :( It feels so good to have a problem then fix it and have something that works.. That's why I love autoit and it's addicting to me :D and video games.. and troubleshooting computers :D Thanks again guys.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×