<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: Поиск в реестре]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5028</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5028&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Поиск в реестре».]]></description>
		<lastBuildDate>Mon, 25 Oct 2010 12:57:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40826#p40826</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Или это теоретический вопрос?</p></blockquote></div><p>Теоретический.<br /></p><div class="quotebox"><blockquote><p>Верно.</p></blockquote></div><p>Понятненько, Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (SANIOK_AV)]]></author>
			<pubDate>Mon, 25 Oct 2010 12:57:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40826#p40826</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40823#p40823</link>
			<description><![CDATA[<div class="quotebox"><cite>SANIOK_AV пишет:</cite><blockquote><p>А вот интересно, как бы выглядела конструкция,если бы я «REG_SZ=» хотел заменить на что-то?</p></blockquote></div><p>А зачем «REG_SZ=» менять? Я такой строки нигде в выводе не видел. Или это теоретический вопрос? У меня не получилось.<br /></p><div class="quotebox"><cite>SANIOK_AV пишет:</cite><blockquote><p>То есть…</p></blockquote></div><p>Верно. Разбором строк и определением символов перенаправления/конвейера занимается сам интерпретатор команд. И, соответственно, переназначит stdin/sdtout/stderr. А уж воспримет ли это перенаправление программа — зависит только от неё самой.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 25 Oct 2010 11:40:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40823#p40823</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40821#p40821</link>
			<description><![CDATA[<p><strong>alexii</strong>, Спасибо большое за ответы!<br /></p><div class="quotebox"><blockquote><p>В переменной окружения «skey» найти («:») все вхождения подстроки «REG_SZ» и заменить их (первый знак «=») на знак «=» (второй знак)</p></blockquote></div><p>Действительно, там ведь потом идёт условие </p><div class="codebox"><pre><code>if &quot;!skey:%who%=!&quot;==&quot;Name=&quot;</code></pre></div><p>т.е. после Name есть знак равенства, вот я ... )))<br />А вот интересно, как бы выглядела конструкция,если бы я «REG_SZ=» хотел заменить на что-то?</p><div class="quotebox"><blockquote><p>Тут двумя словами не обойдёшься. Попробуйте осилить вот эту тему: CMD/BAT: возврат значений из процедур через параметры. Там сие изложено в подробностях — как это сделано и вообще — зачем такое было сделано.Потому что присвоение произойдет в локальном контексте процедуры, а следующей же командой — «endlocal» — созданная локальная переменная будет уничтожена.</p></blockquote></div><p>Теперь всё предельно ясно! Большое Спасибо!</p><br /><br /><br /><div class="quotebox"><blockquote><p>Рассмотрите эту команду иначе:</p></blockquote></div><p>То есть </p><div class="codebox"><pre><code>set /p sName=&lt;%sTempFileName%</code></pre></div><p>равносилно </p><div class="codebox"><pre><code>&lt;%sTempFileName% set /p sName=</code></pre></div><p>?</p>]]></description>
			<author><![CDATA[null@example.com (SANIOK_AV)]]></author>
			<pubDate>Mon, 25 Oct 2010 10:29:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40821#p40821</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40728#p40728</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div class="codebox"><pre><code>set skey=!skey:REG_SZ==!</code></pre></div></blockquote></div><p>В переменной окружения «skey» найти («:») все вхождения подстроки «REG_SZ» и заменить их (первый знак «=») на знак «=» (второй знак); полученный результат присвоить переменной окружения «skey». Подробнее см. в «set /?»:<br /></p><div class="quotebox"><blockquote><p>Подстановка переменной среды может быть расширена следующим образом:<br /></p><div class="codebox"><pre><code>%PATH:str1=str2%</code></pre></div><p>расширит действие переменной среды PATH, заменяя каждое вхождение &quot;str1&quot; в расширенном результате на &quot;str2&quot;.&nbsp; &quot;str2&quot; может быть пустой строкой для эффективного удаления вхождений &quot;str1&quot; из расширенного вывода. &quot;str1&quot; может начинаться со звездочки, и в этом случае это будет соответствовать любому<br />началу расширенного вывода до первого вхождения оставшейся части &quot;str1&quot;.</p></blockquote></div><div class="quotebox"><blockquote><p>И для меня попрежнему остаётся непонятным</p></blockquote></div><p>Тут двумя словами не обойдёшься. Попробуйте осилить вот эту тему: <a href="http://forum.script-coding.com/viewtopic.php?id=2944">CMD/BAT: возврат значений из процедур через параметры</a>. Там сие изложено в подробностях — как это сделано и вообще — зачем такое было сделано.<br /></p><div class="quotebox"><blockquote><p>…, а не…</p></blockquote></div><p>Потому что присвоение произойдет в локальном контексте процедуры, а следующей же командой — «endlocal» — созданная локальная переменная будет уничтожена.<br /></p><div class="codebox"><pre><code>&lt;%sTempFileName% set /p sName=</code></pre></div><p>Рассмотрите эту команду иначе:<br /></p><div class="codebox"><pre><code>set /p sName=&lt;%sTempFileName%</code></pre></div><p>т.е. это всего лишь ввод из файла.<br /></p><div class="codebox"><pre><code>set /p sName=%sTempFileName%</code></pre></div><p>выведет приглашение с содержимым переменной «sTempFileName» и будет ожидать ручного ввода.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 22 Oct 2010 11:50:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40728#p40728</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40727#p40727</link>
			<description><![CDATA[<p>Доброго времени суток!<br />Наконец я добрался и до <a href="http://forum.script-coding.com/viewtopic.php?pid=40336#p40336">батника</a> уважаемого <strong>smaharbA</strong> <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Всё понял, кроме: <br />Почему в строке </p><div class="codebox"><pre><code>set skey=!skey:REG_SZ==!</code></pre></div><p>в коце перед &quot;!&quot; два знака равенства?</p><br /><br /><br /><br /><br /><p>==================================================================</p><p>И для меня попрежнему остаётся непонятным </p><div class="codebox"><pre><code>endlocal &amp; set %~1=%sTempFileName%</code></pre></div><p>из <a href="http://forum.script-coding.com/viewtopic.php?pid=40322#p40322">батника</a>, предоставленого уважаемым <strong>alexii</strong>.<br />Почему именно </p><div class="codebox"><pre><code>endlocal &amp; set %~1=%sTempFileName%</code></pre></div><p>, а не </p><div class="codebox"><pre><code>set %~1=%sTempFileName%
endlocal</code></pre></div><p>?</p><br /><br /><p>И почему </p><div class="codebox"><pre><code>&lt;%sTempFileName% set /p sName=</code></pre></div><p>, а не </p><div class="codebox"><pre><code> set /p sName=%sTempFileName%</code></pre></div><p>?<br />Потому что при смене кодировки нужно емитировать ввод с клавиатуры с поммощью &quot;&lt;&quot; ?</p><p>Будте добры, прокоментируйте эти моменты.<br />Заранее благодарен!!!</p>]]></description>
			<author><![CDATA[null@example.com (SANIOK_AV)]]></author>
			<pubDate>Fri, 22 Oct 2010 11:11:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40727#p40727</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40433#p40433</link>
			<description><![CDATA[<p>Огромное спасибо всем откликнувшимся!<br />Уже, к своему стыду, три дня подряд разбираю только <a href="http://forum.script-coding.com/viewtopic.php?pid=40322#p40322">первый вариант</a> батника предоставленого уважаемым <strong>alexii</strong>&nbsp; <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><div class="quotebox"><blockquote><p><strong>smaharbA</strong>, у Вас какая версия reg.exe? С какой ОС?</p></blockquote></div><p>Что самое забавное - я это всё пытаюсь реализовать на Windows7... <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />В строке </p><div class="codebox"><pre><code>for /f %%i in (&#039;reg.exe query &quot;%sSourceKey%\&quot; /s 2^&gt;nul ^| find.exe /i &quot;%sSourceKey%\{&quot;&#039;) do (</code></pre></div><p>пришлось убрать &quot;\&quot; после &quot;reg.exe query &quot;%sSourceKey%&quot;<br />В строке </p><div class="codebox"><pre><code>for /f &quot;tokens=3 delims=    &quot; %%j in (
        &#039;reg.exe query &quot;%%i\%sSubKey%&quot; /v &quot;Name&quot; 2^&gt;nul ^| find.exe /i &quot;Name&quot;&#039;
    ) do echo %%j&gt;&gt;&quot;!sTempFileName!&quot;</code></pre></div><p>после &quot;delims=&quot; оставил один пробел (в семёрке табуляция не подходит) ну и после &quot;tokens=&quot; соответственно поставил 2,* и в конце строки изменил &quot;j&quot; на &quot;k&quot; вобщем строка получилась:<br /></p><div class="codebox"><pre><code>for /f &quot;tokens=2,* delims= &quot; %%j in (
        &#039;reg.exe query &quot;%%i\%sSubKey%&quot; /v &quot;Name&quot; 2^&gt;nul ^| find.exe /i &quot;Name&quot;&#039;
    ) do echo %%k&gt;&gt;&quot;!sTempFileName!&quot;</code></pre></div><p>Но к сожалению с названием коннекта написанным русскими буквами батник не работает...((<br />Если называю коннект латинскими буквами - то всё ОК...<br />Пробовал ремить : </p><div class="codebox"><pre><code>rem ==========================================================================
:ReSet
::    chcp 1251&gt;nul
    &lt;%sTempFileName% set /p sName=
::    chcp 866&gt;nul
exit /b 0
rem ==========================================================================</code></pre></div><p>Всё равно не работает...<br />Может в&nbsp; Windows7 как-то по другому нужно со сменой кодировки поступать?</p><p>Хотел бы ещё задать пару вопросов по этому&nbsp; батнику для своего развития )) :</p><p>1) Что значит: </p><div class="codebox"><pre><code>setlocal enableextensions enabledelayedexpansion</code></pre></div><p>?<br />2) Как работает: </p><div class="codebox"><pre><code>exit /b 0</code></pre></div><p>?<br />3) Как работае конструкция: </p><div class="codebox"><pre><code>endlocal &amp; set %~1=%sTempFileName%</code></pre></div><p>?<br />4) Как работает процедура ReSet : </p><div class="codebox"><pre><code>:ReSet
    chcp 1251&gt;nul
    &lt;%sTempFileName% set /p sName=
    chcp 866&gt;nul
exit /b 0</code></pre></div><p>?</p><p>Наверное я сделал глупость не поставив полностью задачу в этой теме...<br />А задача была такова:<br />При помощи </p><div class="codebox"><pre><code>netsh int sh int</code></pre></div><p>я загоняю во временный файл информацию о своих сетевых подключениях...<br />файл получается примерно такого содержания:<br /></p><div class="quotebox"><blockquote><p>Состояние адм.&nbsp; Состояние&nbsp; &nbsp; &nbsp;Тип&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Имя интерфейса<br />---------------------------------------------------------------------<br />Запрещен&nbsp; &nbsp; &nbsp; &nbsp;Отключен&nbsp; &nbsp; &nbsp; &nbsp;Выделенный&nbsp; &nbsp; &nbsp; &nbsp;Подключение по локальной сети</p></blockquote></div><p>Потом мне надо проанализировать это содержание файла: если в строке в поле &quot;Тип&quot; значение &quot;Выделенный&quot; то мы запоминаем значение поля &quot;Имя интерфейса&quot; из этой строки, и так с каждой строкой...<br />Ну и потом для каждого &quot;Имени интерфейса&quot; в реестре ищем то что я хотел найти в первом сообщении этой темы...<br />И для найденного значения (SettingID) применяю: </p><div class="codebox"><pre><code>nvspbind /d &quot;найденое SettingID&quot; ms_tcpip6
nvspbind /d &quot;найденое SettingID&quot; ms_pacer</code></pre></div><p>(<a href="http://code.msdn.microsoft.com/nvspbind">nvspbind</a> утилита с помощью которой можно удалить/добавить компоненты заданного/всех сетевых соединений)</p><p>Ну и вот что у меня получилось:</p><div class="codebox"><pre><code>@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceKey=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}
set sSubKey=Connection
set sType=Выделенное
netsh int sh int&gt;int.tmp

for /F &quot;skip=3 tokens=3,*&quot; %%i in ( res.tmp ) do (
    if %%i == %sType% for /f %%k in (&#039;reg.exe query &quot;%sSourceKey%&quot; /s 2^&gt;nul ^| find.exe /i &quot;%sSourceKey%\{&quot;&#039;) do (
           for /f &quot;tokens=2,* delims= &quot; %%l in (&#039;reg.exe query &quot;%%k\%sSubKey%&quot; /v &quot;Name&quot; 2^&gt;nul ^| find.exe /i &quot;Name&quot;&#039;) do (
               if %%m == %%j for /F &quot;tokens=7 delims=\&quot; %%n in (&#039;echo %%k&#039;) do (
                     nvspbind /d %%n ms_tcpip6
                     nvspbind /d %%n ms_pacer
                     )                                                
           )
    )
)
    
       
del int.tmp

endlocal
exit /b 0</code></pre></div><p>С &quot;set sType=Выделенное&quot; не сразу получилось: <br />набрал в Фаре &quot;Выделенное&quot; - не заработало<br />опять открыл в Фаре, нажал Ф8, опять набрал &quot;Выделенное&quot; - заработало ))))<br />Ну и почти всё остальное, кроме нескольких мелочей, я передрал у <strong>alexii</strong> <br />Очень хотелось бы Вы глянули этот батник.<br />Может можно было бы сделать более надёжную проверку статуса поля &quot;Тип&quot; (ведь к примеру в ХР поле &quot;Состояние&quot; пустое - может и в семёрке при каких-то обстоятельствах оно может быть пустым)<br />Ну и вобще в общем что в этом батнике может &quot;не очень красиво&quot; мной написано...<br />Ведь я пока к сожалению слишком плоско мыслю в написании батников, и эти батники мне очень расширяют кругозор, за что огромнейшее Спасибо! </p><p>К сожалению до <a href="http://forum.script-coding.com/viewtopic.php?pid=40336#p40336">батника</a> уважаемого <strong>smaharbA</strong> ещё не добрался - всё это время разбирался с первым вариантом...<br />Запускать - запускал - работает, но если присутствует искомое нами значение&quot;Подключение по локальной сети&quot; и &quot;не в той что надо&quot;)) ветке реестра - батник возвращает и его раздел...(((<br />Но я обязательно и с этим вариантом попробую разобраться...</p><p>Ещё раз Спасибо всем большое за помощ!!!</p>]]></description>
			<author><![CDATA[null@example.com (SANIOK_AV)]]></author>
			<pubDate>Thu, 14 Oct 2010 15:20:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40433#p40433</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40336#p40336</link>
			<description><![CDATA[<div class="codebox"><pre><code>echo off
setlocal ENABLEDELAYEDEXPANSION
chcp 1251 &gt; nul
set who=Подключение по локальной сети
set hive=
set key=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\
for /f &quot;delims=&quot; %%a in (&#039;reg query %key% /s ^| find /i &quot;%key%&quot; 2^&gt; nul&#039;) do (
    reg query &quot;%%a&quot; /v Name 2&gt; nul &gt; nul &amp;&amp; (
        for /f &quot;delims=&quot; %%i in (&#039;reg query &quot;%%a&quot; /v Name 2^&gt; nul ^| findstr /i &quot;%key% Name&quot; 2^&gt; nul&#039;) do (
            set stmp=%%i
            if &quot;!stmp:~0,18!&quot;==&quot;HKEY_LOCAL_MACHINE&quot; (
                set hive=%%i
                ) else (
                set skey=%%i
                set skey=!skey:REG_SZ==!
                set skey=!skey:  =!
                set skey=!skey:    =!
                if &quot;!skey:%who%=!&quot;==&quot;Name=&quot; (
                    echo !hive!
                    echo !skey!
                    )
                )
            )
        )
    )</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Tue, 12 Oct 2010 06:02:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40336#p40336</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40334#p40334</link>
			<description><![CDATA[<p>А дальше? У меня зарегистрировано три подключения:<br /></p><div class="codebox"><pre><code>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\{73821A21-47EB-4B0B-8DE8-515F96618615}\Connection
    Name=Подключение по локальной сети 2
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\{B7C4C6C6-F876-4FD9-86A6-71B75FA34755}\Connection
    Name=Подключение по локальной сети
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\{FF2A55B9-4BE9-4C14-8ECB-C71A367B8900}\Connection
    Name=1394-соединение</code></pre></div><p>Надо отобрать «Подключение по локальной сети». А «findstr.exe», во всяком случае в XP, работает с ANSI некорректно (разбирали здесь: <a href="http://forum.script-coding.com/viewtopic.php?id=876">Серый форум / CMD/BAT: обработка (фильтрация) текста</a> и здесь: <a href="http://forum.oszone.net/post-1228182.html">CMD/BAT - [решено] Поиск строки в значении ключа реестра.</a> <em>[кстати, как с этим в версии Windows 2003? А то, может, сразу брать и reg.exe, и findstr.exe оттуда?!]</em>). Оттого были такие пляски с бубном.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 12 Oct 2010 05:37:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40334#p40334</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40331#p40331</link>
			<description><![CDATA[<p>Приношу извинения ))<br />FileVersion&nbsp; 5.2.3790.3959 , win 2003<br />для ХП <br /></p><div class="codebox"><pre><code>echo off
setlocal ENABLEDELAYEDEXPANSION
chcp 1251 &gt; nul
set hive=
set key=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\
for /f &quot;delims=&quot; %%a in (&#039;reg query %key% /s ^| find /i &quot;%key%&quot; 2^&gt; nul&#039;) do (
    reg query &quot;%%a&quot; /v Name 2&gt; nul &gt; nul &amp;&amp; (
        for /f &quot;delims=&quot; %%i in (&#039;reg query &quot;%%a&quot; /v Name 2^&gt; nul ^| findstr /i &quot;%key% Name&quot; 2^&gt; nul&#039;) do (
            set stmp=%%i
            if &quot;!stmp:~0,18!&quot;==&quot;HKEY_LOCAL_MACHINE&quot; (
                set hive=%%i
                ) else (
                set skey=%%i
                set skey=!skey:REG_SZ==!
                set skey=!skey:  =!
                echo !hive!
                echo !skey:    =!
                )
            )
        )
    )</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Tue, 12 Oct 2010 05:10:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40331#p40331</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40328#p40328</link>
			<description><![CDATA[<p><strong>smaharbA</strong>, у Вас какая версия reg.exe? С какой ОС?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 12 Oct 2010 04:40:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40328#p40328</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40325#p40325</link>
			<description><![CDATA[<div class="codebox"><pre><code>echo off
setlocal ENABLEDELAYEDEXPANSION
set hive=
set key=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\
for /f &quot;delims=&quot; %%i in (&#039;reg query %key% /v Name /s ^| findstr /i &quot;%key% Name&quot;&#039;) do (
    set stmp=%%i
    if &quot;!stmp:~0,18!&quot;==&quot;HKEY_LOCAL_MACHINE&quot; (
        set hive=%%i
        ) else (
        set skey=%%i
        set skey=!skey: REG_SZ = = !
        echo !hive!
        echo !skey:  =!
        )
    )</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Tue, 12 Oct 2010 03:58:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40325#p40325</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40323#p40323</link>
			<description><![CDATA[<p>P.P.S. В: «for /f &quot;tokens=3 delims=&nbsp; &nbsp; &quot; %%j in (…» после «delims=» должен быть символ табуляции 0x09. Издержки движка форума — менять вручную.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 12 Oct 2010 01:55:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40323#p40323</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40322#p40322</link>
			<description><![CDATA[<p>Что-то наподобие:<br /></p><div class="codebox"><pre><code>@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceKey=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}
set sSubKey=Connection


for /f %%i in (&#039;reg.exe query &quot;%sSourceKey%\&quot; /s 2^&gt;nul ^| find.exe /i &quot;%sSourceKey%\{&quot;&#039;) do (
    call :GetTempFileName &quot;sTempFileName&quot;

    for /f &quot;tokens=3 delims=    &quot; %%j in (
        &#039;reg.exe query &quot;%%i\%sSubKey%&quot; /v &quot;Name&quot; 2^&gt;nul ^| find.exe /i &quot;Name&quot;&#039;
    ) do echo %%j&gt;&gt;&quot;!sTempFileName!&quot;

    call :ReSet &amp;&amp; del !sTempFileName!

    echo !sName!|findstr.exe /i /l /e /c:&quot;Подключение по локальной сети&quot;&gt;nul &amp;&amp; (
        set sDestKey=%%i\%sSubKey%
        goto :Out
    )
)
:Out

echo %sDestKey%

endlocal
exit /b 0
rem ==========================================================================

rem ==========================================================================
:ReSet
    chcp 1251&gt;nul
    &lt;%sTempFileName% set /p sName=
    chcp 866&gt;nul
exit /b 0
rem ==========================================================================

rem ==========================================================================
rem Процедура GetTempFileName
rem 
rem %1 : имя переменной для возврата имени временного файла
rem ==========================================================================
:GetTempFileName
    setlocal enableextensions enabledelayedexpansion
    
:NextName
    set sTempFileName=&quot;%temp%\temp%random%.tmp&quot;
    
    if exist %sTempFileName% goto :NextName
    
    endlocal &amp; set %~1=%sTempFileName%
    exit /b 0
rem ==========================================================================</code></pre></div><div class="quotebox"><blockquote><div class="codebox"><pre><code>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{B7C4C6C6-F876-4FD9-86A6-71B75FA34755}\Connection</code></pre></div></blockquote></div><p>P.S. Я тут пробовал-пробовал, затем, устав от некорректной работы «findstr.exe», решил, поскольку учу не торопясь и понемногу PowerShell, попробовать и его:<br /></p><div class="codebox"><pre><code>(Get-ItemProperty -Path &quot;Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{*}\Connection&quot; | `
    Where-Object {$_.Name -eq &quot;Подключение по локальной сети&quot;} | `
    Select-Object -ExpandProperty PSPath).Replace(&quot;Microsoft.PowerShell.Core\Registry::&quot;, &quot;&quot;)</code></pre></div><div class="quotebox"><blockquote><div class="codebox"><pre><code>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{B7C4C6C6-F876-4FD9-86A6-71B75FA34755}\Connection</code></pre></div></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 12 Oct 2010 01:39:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40322#p40322</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40317#p40317</link>
			<description><![CDATA[<div class="codebox"><pre><code>:: вариант 1
reg query ... | findstr &quot;поисковое выражение&quot;

:: вариант 2
reg query ... | find &quot;поисковое выражение&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Mon, 11 Oct 2010 17:48:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40317#p40317</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск в реестре]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40316#p40316</link>
			<description><![CDATA[<div class="quotebox"><cite>The gray Cardinal пишет:</cite><blockquote><p>Указал <img src="//forum.script-coding.com/img/smilies/tongue.png" width="15" height="15" />.</p></blockquote></div><p>Зачтено <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Евген)]]></author>
			<pubDate>Mon, 11 Oct 2010 15:56:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40316#p40316</guid>
		</item>
	</channel>
</rss>
