seltsames Phänomen. Aus für mich nicht nachvollziehbaren Gründen erfolgt die Ausgabe wie folgt...
key1=value1
key2=value2
*/
... obwohl a) der Kommentar nicht teil des strings werden sollte,
... und b) auch nach dem mal auf Verdacht hinzugefügten 'Return' nicht erreichbar sein sollte.
Mit CRLF `r`n habe ich auch schon gespielt.
Nun, warum ist dem jetzt so?
Code: Select all
#SingleInstance, Force
IniRead, sectionNames,% A_ScriptName
ini := StrSplit(sectionNames,"`n")
for item, keyLine in ini
{ IniRead, section,% A_ScriptName,% keyLine
MsgBox % lines .= section "`n"
}
Return
/*
[section1]
key1=value1
[section2]
key2=value2
*/
Also (INI)Kommentare sollten demnach für die Ausgabe unberücksichtigt bleiben, doch alles außer Leerzeilen wird seltsamerweise angezeigt. Es wird demnach von standardisierten Ini-Datei-Verhältnissen ausgegangen wo kein zusätzlicher Text vorhanden ist. Ich finds irgendwie fishy.IniRead - OutputVarSection
[v1.0.90+]: Omit the Key parameter to read an entire section. Comments and empty lines are omitted. Only the first 65,533 characters of the section are retrieved