<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: переменная в reg файле]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10063&amp;type=atom" />
	<updated>2014-10-19T11:30:01Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10063</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: переменная в reg файле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87535#p87535" />
			<content type="html"><![CDATA[<p>спасибо.<br />все работает как и хотелось.<br />тему считаю закрытой.</p>]]></content>
			<author>
				<name><![CDATA[madjahed]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29005</uri>
			</author>
			<updated>2014-10-19T11:30:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87535#p87535</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: переменная в reg файле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87534#p87534" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[madjahed]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29005</uri>
			</author>
			<updated>2014-10-19T11:15:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87534#p87534</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: переменная в reg файле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87532#p87532" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-10-19T11:02:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87532#p87532</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: переменная в reg файле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87529#p87529" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p><strong>madjahed</strong><br />Имена веток отличаются только номером на конце?<br />Значение параметра для всех веток одно?</p></blockquote></div><p>имена веток разные и в разных разделах, так что если вы имели ввиду цикл - то думаю не сработает<br />значение параметра будет одно</p>]]></content>
			<author>
				<name><![CDATA[madjahed]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29005</uri>
			</author>
			<updated>2014-10-19T10:02:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87529#p87529</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: переменная в reg файле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87526#p87526" />
			<content type="html"><![CDATA[<p><strong>madjahed</strong><br />Имена веток отличаются только номером на конце?<br />Значение параметра для всех веток одно?</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-10-19T09:52:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87526#p87526</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: переменная в reg файле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87525#p87525" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[madjahed]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29005</uri>
			</author>
			<updated>2014-10-19T09:37:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87525#p87525</id>
		</entry>
</feed>
