<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: переменная в reg файле]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10063</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10063&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: переменная в reg файле».]]></description>
		<lastBuildDate>Sun, 19 Oct 2014 11:30:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: переменная в reg файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87535#p87535</link>
			<description><![CDATA[<p>спасибо.<br />все работает как и хотелось.<br />тему считаю закрытой.</p>]]></description>
			<author><![CDATA[null@example.com (madjahed)]]></author>
			<pubDate>Sun, 19 Oct 2014 11:30:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87535#p87535</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: переменная в reg файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87534#p87534</link>
			<description><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>См. середину кода:</p><div class="codebox"><pre><code>Header = &quot;Правка в реестре&quot;
Value = InputBox(String(5, vbnewline) &amp; &quot;Введите новое значение параметра:&quot;, Space(34) &amp; Header)

If Value &lt;&gt; &quot;&quot; Then

  Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
  Dim WSH : Set WSH = CreateObject(&quot;WScript.Shell&quot;)
  L = vbNewLine

&#039;--------- Вводные данные: -------------
  ParName = &quot;Exclusive&quot; &#039; Имя параметра
&#039; Заносим построчно все ветки:
  All = _
  &quot;HKLM\...\...\...\...\Ветка-1\&quot; &amp; L &amp;_
  &quot;HKLM\...\...\...\...\Ветка-1\&quot; &amp; L &amp;_
  &quot;HKLM\...\...\...\...\Ветка-N\&quot;
&#039;----------------------------------------

  For Each Path in Split(All, L)
    On Error Resume Next
    Key = WSH.RegRead(FSO.BuildPath(Path, &quot;\&quot;))
    If Err.Number &lt;&gt; 0 Then
      Lack = Lack &amp; L &amp; Path
    Else
      Test = 1 : WSH.RegWrite FSO.BuildPath(Path, ParName), Value, &quot;REG_SZ&quot;
    End If
    On Error Goto 0
  Next : If Test Then WSH.PopUp &quot;Данные занесены в реестр!&quot;, 1.4, Space(9) &amp; Header
  If Lack &lt;&gt; &quot;&quot; Then MsgBox &quot;Следующих кустов не существует:&quot; &amp; Lack, 4144, Space(20) &amp; Header

End If</code></pre></div></blockquote></div><br /><p>думаю должно сработать.</p>]]></description>
			<author><![CDATA[null@example.com (madjahed)]]></author>
			<pubDate>Sun, 19 Oct 2014 11:15:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87534#p87534</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: переменная в reg файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87532#p87532</link>
			<description><![CDATA[<p>См. середину кода:</p><div class="codebox"><pre><code>Header = &quot;Правка в реестре&quot;
Value = InputBox(String(5, vbnewline) &amp; &quot;Введите новое значение параметра:&quot;, Space(34) &amp; Header)

If Value &lt;&gt; &quot;&quot; Then

  Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
  Dim WSH : Set WSH = CreateObject(&quot;WScript.Shell&quot;)
  L = vbNewLine

&#039;--------- Вводные данные: -------------
  ParName = &quot;Exclusive&quot; &#039; Имя параметра
&#039; Заносим построчно все ветки:
  All = _
  &quot;HKLM\...\...\...\...\Ветка-1\&quot; &amp; L &amp;_
  &quot;HKLM\...\...\...\...\Ветка-1\&quot; &amp; L &amp;_
  &quot;HKLM\...\...\...\...\Ветка-N\&quot;
&#039;----------------------------------------

  For Each Path in Split(All, L)
    On Error Resume Next
    Key = WSH.RegRead(FSO.BuildPath(Path, &quot;\&quot;))
    If Err.Number &lt;&gt; 0 Then
      Lack = Lack &amp; L &amp; Path
    Else
      Test = 1 : WSH.RegWrite FSO.BuildPath(Path, ParName), Value, &quot;REG_SZ&quot;
    End If
    On Error Goto 0
  Next : If Test Then WSH.PopUp &quot;Данные занесены в реестр!&quot;, 1.4, Space(9) &amp; Header
  If Lack &lt;&gt; &quot;&quot; Then MsgBox &quot;Следующих кустов не существует:&quot; &amp; Lack, 4144, Space(20) &amp; Header

End If</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sun, 19 Oct 2014 11:02:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87532#p87532</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: переменная в reg файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87529#p87529</link>
			<description><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p><strong>madjahed</strong><br />Имена веток отличаются только номером на конце?<br />Значение параметра для всех веток одно?</p></blockquote></div><p>имена веток разные и в разных разделах, так что если вы имели ввиду цикл - то думаю не сработает<br />значение параметра будет одно</p>]]></description>
			<author><![CDATA[null@example.com (madjahed)]]></author>
			<pubDate>Sun, 19 Oct 2014 10:02:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87529#p87529</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: переменная в reg файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87526#p87526</link>
			<description><![CDATA[<p><strong>madjahed</strong><br />Имена веток отличаются только номером на конце?<br />Значение параметра для всех веток одно?</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sun, 19 Oct 2014 09:52:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87526#p87526</guid>
		</item>
		<item>
			<title><![CDATA[VBS: переменная в reg файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87525#p87525</link>
			<description><![CDATA[<p>Здравствуйте.<br />Имеем reg файл примерного содержания:<br /></p><div class="codebox"><pre><code>
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\...\...\...\...\Ветка-1]
&quot;Параметр&quot;=&quot;Значение REG_SZ&quot;
...
...
[HKEY_LOCAL_MACHINE\...\...\...\...\Ветка-N]
&quot;Параметр&quot;=&quot;Значение REG_SZ&quot;
</code></pre></div><p>Поясняю: веток реестра, в которые записывается Параметр несколько десятков, ветки не меняются, имя параметра не меняется, довольно часто приходится менять Значение.<br />Сам делаю так - открываю через Изменить в блокноте, найти и заменить (искать старое значение, заменить на новое значение) и готово, можно запускать. но девушку никак не могу этому научить (не тупая вроде, но даже слушать не хочет что-то про редактирование).<br />Возможно ли привести мой reg файл к vbs скрипту приблизительного содержания:<br /></p><div class="codebox"><pre><code>
код выводящий окно и сохраняющий введенный текст в Переменная1
код вносящий изменение в реестр
[HKEY_LOCAL_MACHINE\...\...\...\...\Ветка-1]
&quot;Параметр&quot;=&quot;Переменная1&quot;
...
...
[HKEY_LOCAL_MACHINE\...\...\...\...\Ветка-N]
&quot;Параметр&quot;=&quot;Переменная1&quot;
</code></pre></div><p>чтобы при запуске выскакивало окно со строкой для ввода нового значения и при нажатии ОК изменения вносились в реестр.<br />Заранее спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (madjahed)]]></author>
			<pubDate>Sun, 19 Oct 2014 09:37:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87525#p87525</guid>
		</item>
	</channel>
</rss>
