<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3166133</guid>
        <pubDate>Fri, 06 Jul 2012 22:25:55 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3166133</link>
        <description><![CDATA[Adil: А %PATH% какой подставиться - системный? ;)]]></description>
        <author>Adil</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3163282</guid>
        <pubDate>Mon, 02 Jul 2012 04:54:40 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3163282</link>
        <description><![CDATA[Гурман: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>На всякий случай, как сначала получить путь:</div></div><br>
<br>
да не, всё гораздо проще, это же в команднике, переменные среды и так доступны<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">wmic environment where &quot;name=&#39;Path&#39; and SystemVariable=TRUE&quot; set VariableValue=&#39;%Path%;D:\test&#39;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Гурман</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162669</guid>
        <pubDate>Fri, 29 Jun 2012 14:58:36 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162669</link>
        <description><![CDATA[Adil: Сам проверял только Windows 7 Home, Pro и Ultimate - там есть <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2012-06-29T15:01:45+00:00">29.06.12, 15:01</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=359861&view=findpost&p=3162390'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Гурман &#064; <time class="tag-quote__quoted-time" datetime="2012-06-29T06:07:53+00:00">29.06.12, 06:07</time></span><div class='quote '>это очевидно заменит старый Path, а как к нему добавить? </div></div><br>
На всякий случай, как сначала получить путь:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">wmic environment where &quot;name=&#39;Path&#39; and SystemVariable=TRUE&quot; get VariableValue /VALUE</div></ol></div></div></div></div>]]></description>
        <author>Adil</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162390</guid>
        <pubDate>Fri, 29 Jun 2012 06:07:53 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162390</link>
        <description><![CDATA[Гурман: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>wmic environment where &quot;name=&#39;Path&#39; and SystemVariable=TRUE&quot; set VariableValue=&#39;NEWPATHVALUE&#39;</div></div><br>
<br>
это очевидно заменит старый Path, а как к нему добавить? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2012-06-29T06:28:31+00:00">29.06.12, 06:28</time></span></span><br>
ага, кажется сам разобрался...<br>
<br>
в Windows 7 есть wmic? нет под руками 7-ки, чтобы проверить]]></description>
        <author>Гурман</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162381</guid>
        <pubDate>Fri, 29 Jun 2012 05:41:20 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162381</link>
        <description><![CDATA[Adil: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">wmic environment where &quot;name=&#39;Path&#39; and SystemVariable=TRUE&quot; set VariableValue=&#39;NEWPATHVALUE&#39;</div></ol></div></div></div></div><br>
Правда сам wmic не везде есть - в WinXP Home, например, ЕМНИП.]]></description>
        <author>Adil</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162370</guid>
        <pubDate>Fri, 29 Jun 2012 05:01:26 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162370</link>
        <description><![CDATA[Гурман: а кроме как vbscript-ом - просто из командной строки никак? мало ли что...]]></description>
        <author>Гурман</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162238</guid>
        <pubDate>Thu, 28 Jun 2012 15:11:47 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162238</link>
        <description><![CDATA[Qraizer: Это должно повлиять на все приложения, которые слушают броадкаст WM_SETTINGCHANGE. Те, которые не слушают, не переубедишь без их рестарта, но это не проблемы системы.]]></description>
        <author>Qraizer</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162132</guid>
        <pubDate>Thu, 28 Jun 2012 12:54:45 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162132</link>
        <description><![CDATA[Гурман: проверю, но почему-то пока думаю, что изменит только в реестре и у текущего командника, а у копии Explorer останутся старые<br><br>проверю завтра]]></description>
        <author>Гурман</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162123</guid>
        <pubDate>Thu, 28 Jun 2012 12:49:55 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162123</link>
        <description><![CDATA[Qraizer: Если objShell.Environment(&quot;SYSTEM&quot;), то должно, проверь. Если будет objShell.Environment(&quot;USER&quot;), то повлияет на локальные для текущего юзера переменные. Если objShell.Environment(&quot;PROCESS&quot;), то на локальные для процесса. Думаю, этот вариант совсем не интересен.]]></description>
        <author>Qraizer</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162114</guid>
        <pubDate>Thu, 28 Jun 2012 12:39:04 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162114</link>
        <description><![CDATA[Гурман: так и что - это изменит Path в реестре и сделает броадкаст сообщения об изменении среды, чтобы и в команднике она поменялась?]]></description>
        <author>Гурман</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162106</guid>
        <pubDate>Thu, 28 Jun 2012 12:28:07 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162106</link>
        <description><![CDATA[Qraizer: Не надо хаков.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">echo Set objShell &nbsp;= WScript.CreateObject(&quot;WScript.Shell&quot;) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#62; &nbsp;addPaths.vbs</div><div class="code_line">echo Set objSysEnv = objShell.Environment(&quot;SYSTEM&quot;) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#62;&#62; addPaths.vbs</div><div class="code_line">echo objSysEnv(&quot;PATH&quot;) = objSysEnv(&quot;PATH&quot;) + &quot;<span style='color:red'>тут твои маршруты</span>&quot; &#62;&#62; addPaths.vbs</div><div class="code_line">echo Set objSysEnv = Nothing &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#62;&#62; addPaths.vbs</div><div class="code_line">echo Set objShell &nbsp;= Nothing &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#62;&#62; addPaths.vbs</div><div class="code_line">cscript addPaths.vbs</div><div class="code_line">del addPaths.vbs</div></ol></div></div></div></div>]]></description>
        <author>Qraizer</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162072</guid>
        <pubDate>Thu, 28 Jun 2012 11:41:50 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162072</link>
        <description><![CDATA[Гурман: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Что за скринт? Shell? </div></div><br>
<br>
cmd.exe<br>
<br>
с трудом представляю, как дёрнуть её с параметрами HWND_BROADCAST и WM_SETTINGCHANGE <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2012-06-28T11:48:53+00:00">28.06.12, 11:48</time></span></span><br>
что-то типа такого?<br>
<br>
rundll32 user32.dll,SendMessage 65535 26 0 &quot;Environment&quot; <br>
<br>
? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2012-06-28T11:56:54+00:00">28.06.12, 11:56</time></span></span><br>
нет, так не работает, среда не изменяется при повторном пуске cmd]]></description>
        <author>Гурман</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162057</guid>
        <pubDate>Thu, 28 Jun 2012 11:14:42 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3162057</link>
        <description><![CDATA[Qraizer: Это SendMessage() из User32.dll. Что за скринт? Shell?]]></description>
        <author>Qraizer</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3161832</guid>
        <pubDate>Thu, 28 Jun 2012 05:09:53 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3161832</link>
        <description><![CDATA[Гурман: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>then broadcast a WM_SETTINGCHANGE message</div></div><br>
<br>
ага, вот оно... осталось найти в какой системной dll что дернуть, чтобы она это сделала, дабы самому не писать крохотную утилитку только для этого сообщения]]></description>
        <author>Гурман</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3161615</guid>
        <pubDate>Wed, 27 Jun 2012 14:17:03 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3161615</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Environment Variables</span><div class='quote '>...<br>
Calling <strong class='tag-b'>SetEnvironmentVariable</strong> has no effect on the system environment variables. The user can add or modify system environment variables using the Control Panel. To programmatically add or modify system environment variables, add them to the <strong class='tag-b'>HKEY_LOCAL_MACHINE&#092;System&#092;CurrentControlSet&#092;Control&#092;Session Manager&#092;Environment</strong> registry key, then broadcast a <span class='tag-u'><span class="tag-color tag-color-named" data-value="blue" style="color: blue">WM_SETTINGCHANGE</span></span> message with <em class='tag-i'>lParam</em> set to the string &quot;Environment&quot;. This allows applications, such as the shell, to pick up your updates. Note that the values of the environment variables listed in this key are limited to 1024 characters.<br>
...</div></div>]]></description>
        <author>Qraizer</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3161411</guid>
        <pubDate>Wed, 27 Jun 2012 11:33:18 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3161411</link>
        <description><![CDATA[Гурман: нужно встроенными средствами, причём винда это всё может - если запустить &quot;Система&#092;Дополнительно&#092;Переменные среды&quot; и там нажать ОК, то всё становится на свои места, и изменения Path начинают влиять на последующие командные файлы<br><br>я так понимаю, это из-за того, что текущая копия Explorer имеет сначала не измененные переменные среды, но &quot;Система&#092;Дополнительно&#092;Переменные среды&quot; их приводит в соответствие с записью в реестре - вот и вопрос, как это сделать самостоятельно? наверняка в какой-нибудь DLL есть соответствующий вызов]]></description>
        <author>Гурман</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3161403</guid>
        <pubDate>Wed, 27 Jun 2012 11:12:41 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3161403</link>
        <description><![CDATA[Dark Side: setx  обычно используют. хотя на текущий набор переменных она тоже не влияет]]></description>
        <author>Dark Side</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3161107</guid>
        <pubDate>Wed, 27 Jun 2012 06:50:09 +0000</pubDate>
        <title>Глобальное изменение переменной Path</title>
        <link>https://forum.sources.ru/index.php?showtopic=359861&amp;view=findpost&amp;p=3161107</link>
        <description><![CDATA[Гурман: Надо в скрипте добавлять к Path свои пути. Везде рекомендуют править реестр командой типа<br>
<br>
REG ADD &quot;HKLM&#092;SYSTEM&#092;CurrentControlSet&#092;Control&#092;Session Manager&#092;Environment&quot; /v PATH /t REG_EXPAND_SZ /d &quot;%PATH%&quot;;&lt;добавляемый путь&gt; /f<br>
<br>
но проблема в том, что это не работает. Командный файл выполняется, в реестре значение изменяется. Но оно не влияет на переменные среды как самого командного файла, так и последующих вызовов программ. Ну ладно, для текущей сессии, в которой выполняется командный файл, оно и не обязано измениться, там используется полученная от ОС копия, в которой изменений нет. Но если <strong class='tag-b'>после</strong> внесения изменений выполнить <strong class='tag-b'>отдельно</strong> командный файл со строкой set path &gt; path.txt то path.txt содержит значение Path до изменений, а не то, которое в реестре. <br>
<br>
И как сделать, чтобы у следующего запускаемого cmd.exe или другого приложения среда содержала Path с изменением? Или это только перезагрузкой?]]></description>
        <author>Гурман</author>
        <category>Windows</category>
      </item>
	
      </channel>
      </rss>
	