<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: чтение и запись INI-файлов]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=2863&amp;type=atom" />
	<updated>2009-02-28T16:58:08Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=2863</id>
		<entry>
			<title type="html"><![CDATA[VBScript: чтение и запись INI-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=20125#p20125" />
			<content type="html"><![CDATA[<p>Пример чтения и записи INI-файла с помощью объекта <a href="http://forum.script-coding.com/viewtopic.php?pid=20110#p20110">JSSys3.dll</a>:<br /></p><div class="codebox"><pre><code>Set oIni = CreateObject(&quot;JSSys3.IniEdit&quot;)
iniFile = &quot;C:\Temp\test.ini&quot;
CreateObject(&quot;Scripting.FileSystemObject&quot;).CreateTextFile iniFile

str = &quot;key1=value1&quot; &amp; Chr(0) &amp; &quot;key2=value2&quot; &amp; Chr(0)
errCode = oIni.WriteIniSection(iniFile, &quot;NewSection&quot;, str) &#039; перезаписываает всю секцию, если она есть
errCode = oIni.WriteIniVal(iniFile, &quot;NewSection&quot;, &quot;key3&quot;, &quot;value3&quot;) &#039; запись значения
errCode = oIni.WriteIniVal(iniFile, &quot;NewSection&quot;, &quot;key4&quot;, &quot;value4&quot;)
errCode = oIni.WriteIniVal(iniFile, &quot;NewSection&quot;, &quot;key4&quot;, &quot;null&quot;) &#039; удаление параметра
errCode = oIni.WriteIniSection(iniFile, &quot;New&quot;, &quot;key1=value1&quot; &amp; Chr(0)) &#039; запись секции
errCode = oIni.WriteIniVal(iniFile, &quot;New&quot;, &quot;null&quot;, &quot;null&quot;) &#039; удаление секции

SectionNames = oIni.GetIniSectionNames(iniFile) &#039; чтение имён всех секций
SectionNames = Mid(SectionNames, 1, Len(SectionNames)-1) &#039; убрать последний Chr(0)
For Each SectionName In Split(SectionNames, Chr(0)) &#039; обход секций
    WScript.Echo SectionName &#039; имя секции
    SectionKeys = oIni.GetIniSectionKeys(iniFile, SectionName) &#039; чтение ключей секции
    SectionKeys = Mid(SectionKeys, 1, Len(SectionKeys)-1) &#039; убрать последний Chr(0)
    For Each SectionKey In Split(SectionKeys, Chr(0)) &#039; обход ключей
        val = oIni.GetIniVal(iniFile, SectionName, SectionKey)
        WScript.Echo &quot;  &quot; &amp; SectionKey &amp; &quot; = &quot; &amp; val &#039; вывод пары ключ=значение
    Next
    SectionVals = oIni.GetIniSectionVals(iniFile, SectionName) &#039; чтение пар ключ=значение секции
    SectionVals = Mid(SectionVals, 1, Len(SectionVals)-1) &#039; убрать последний Chr(0)
    For Each SectionVal In Split(SectionVals, Chr(0)) &#039; обход пар
        WScript.Echo &quot;  &quot; &amp; SectionVal &#039; вывод пары ключ=значение
    Next
Next</code></pre></div><p>См. также <a href="http://www.script-coding.com/AutiItX.html">Обзор библиотеки AutoItX3.dll</a>.</p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2009-02-28T16:58:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=20125#p20125</id>
		</entry>
</feed>
