Matschek Posted September 5, 2017 Share Posted September 5, 2017 Hi, I am reading some sections of an INI file, and one of them is over several lines with this scheme: [TheSectionName] SampleKey = \ some text some text,\ some more text and even more When I try to read this in Autoit via IniReadSection I get an Array with one entry: The pair "SampleKey" and "\". The other lines are ignored instead of concated to the first row. Context: As this is part of a (singned!) driver inf file which can be read by Windows I'd guess the split with "\" into multiple lines is a valid data format. Why does IniReadSection fail, or what could be the trick to read it? Thanks & Greetings, Matschek Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted September 5, 2017 Moderators Share Posted September 5, 2017 Matschek, Quote As this is part of a (singned!) driver inf file which can be read by Windows I'd guess the split with "\" into multiple lines is a valid data format. It may well be a valid .inf data format, but it is not a valid .ini format and so the native AutoIt Ini* functions will fail - as you have found. You will have to find another way of reading the file - perhaps reading it into an array and parsing the elements. 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...
Matschek Posted September 6, 2017 Author Share Posted September 6, 2017 You're right, M23. I thought INI and INF share the same definition, be they do not. INF explicitely does allow the "\" for mutliline entries (and some other exceptions which are invalid in the INI context) Windows provides an own set of API calls for INF files. Definition: https://docs.microsoft.com/en-us/windows-hardware/drivers/install/accessing-inf-files-from-a-setup-application Matschek 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