<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: чтение и запись INI-файлов]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=2863</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=2863&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: чтение и запись INI-файлов».]]></description>
		<lastBuildDate>Sat, 28 Feb 2009 16:58:08 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[VBScript: чтение и запись INI-файлов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=20125#p20125</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sat, 28 Feb 2009 16:58:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=20125#p20125</guid>
		</item>
	</channel>
</rss>
