Canasian Posted April 27, 2009 Share Posted April 27, 2009 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? 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 Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted April 27, 2009 Moderators Share Posted April 27, 2009 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 Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
WideBoyDixon Posted April 27, 2009 Share Posted April 27, 2009 I'm guessing your original INI file needs the spaces removed around the "=" like this: [UNPW] Username=Username Password=Password WBD [center]Wide by name, Wide by nature and Wide by girth[u]Scripts[/u]{Hot Folders} {Screen Calipers} {Screen Crosshairs} {Cross-Process Subclassing} {GDI+ Clock} {ASCII Art Signatures}{Another GDI+ Clock} {Desktop Goldfish} {Game of Life} {3D Pie Chart} {Stock Tracker}[u]UDFs[/u]{_FileReplaceText} {_ArrayCompare} {_ToBase}~ My Scripts On Google Code ~[/center] Link to comment Share on other sites More sharing options...
water Posted April 27, 2009 Share Posted April 27, 2009 If you remove the line#include <Setup.ini>your example works fine. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Canasian Posted April 27, 2009 Author Share Posted April 27, 2009 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 and video games.. and troubleshooting computers Thanks again guys. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now