<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JS: Как добавить элемент в коллекцию Environment]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7514&amp;type=atom" />
	<updated>2012-08-31T06:50:08Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7514</id>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как добавить элемент в коллекцию Environment]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63369#p63369" />
			<content type="html"><![CDATA[<p>спасибо, всё работает.</p>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2012-08-31T06:50:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63369#p63369</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как добавить элемент в коллекцию Environment]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63351#p63351" />
			<content type="html"><![CDATA[<p>Вызывает проблему синтаксис, таковое обычно работает в вбс, но не работает в джс )<br />(о том, что таковое не характерно для джаба скрипт (о синтаксисе присвоения))</p><p>при чем<br />x=WshShell.Environment;<br />x.item(&#039;XXX&#039;)=123;<br />WScript.Echo(x.item(&#039;XXX&#039;));</p><p>без явного указания System, User или Volatile - применяет к систем, конечно если есть на то права</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-08-30T18:37:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63351#p63351</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как добавить элемент в коллекцию Environment]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63350#p63350" />
			<content type="html"><![CDATA[<p><strong>smaharbA</strong>, угу. Я был неправ. Как такового, метода «.Add()» нет, просто берём имя переменной и присваиваем ей значение.</p><p>Ужас. Так и не понял, как (и почему) это работает. Причём, в этом случае .Remove работает перманентно.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-08-30T18:30:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63350#p63350</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как добавить элемент в коллекцию Environment]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63349#p63349" />
			<content type="html"><![CDATA[<p>alexii - не согласен, можно - проверено</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-08-30T18:25:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63349#p63349</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как добавить элемент в коллекцию Environment]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63348#p63348" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Из документации с этого сайта прочёл что свойство Environment объекта WshShell:<br />…<br />Замечание: чтение и запись. В коллекцию можно добавлять элементы и удалять их.</p></blockquote></div><p><a href="http://msdn.microsoft.com/en-us/library/6s7w15a0(v=vs.84).aspx">WshEnvironment Object</a></p><p>Удалять можно — есть метод <a href="http://msdn.microsoft.com/en-us/library/218yba97(v=vs.84).aspx">.Remove</a>, который работает только на текущую сессию:<br /></p><div class="quotebox"><blockquote><p>The Remove method removes environment variables from the following types of environments: PROCESS, USER, SYSTEM, and VOLATILE. Environment variables removed with the Remove method are not removed permanently; they are only removed for the current session.</p></blockquote></div><p>Добавлять нельзя.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-08-30T18:20:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63348#p63348</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как добавить элемент в коллекцию Environment]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63347#p63347" />
			<content type="html"><![CDATA[<p>x=WshShell.Environment;<br />x.item(&#039;XXX&#039;)=123;<br />WScript.Echo(x.item(&#039;XXX&#039;));</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-08-30T18:14:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63347#p63347</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JS: Как добавить элемент в коллекцию Environment]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63345#p63345" />
			<content type="html"><![CDATA[<p>Из документации с этого сайта прочёл что свойство Environment объекта WshShell:</p><p>Environment(&lt;Type&gt;). Возвращаемое значение: объект-коллекция &quot;WshEnvironment&quot;, содержащая переменные среды. <br />Необязательный параметр &quot;Type&quot; - строка, задаёт вид переменных. Возможные значения: <br />•	&quot;System&quot; - переменные среды операционной системы (в Windows NT/2000 - это параметр по умолчанию). <br />•	&quot;User&quot; - переменные среды пользователя. <br />•	&quot;Volatile&quot; - временные переменные. <br />•	&quot;Process&quot; - переменные среды текущего командного окна (в Windows 95/98/Me - это единственно возможный параметр). <br /><strong>Замечание: чтение и запись. В коллекцию можно добавлять элементы и удалять их. </strong></p><p>Кто знает: приведите пример как добавить переменную окружения. Отобразить коллекции конечно получается, но вот добавить никак не могу...</p><div class="codebox"><pre><code>var WshShell = new ActiveXObject(&quot;WScript.Shell&quot;);
env = WshShell.Environment(&quot;User&quot;);
coll = new Enumerator(env), str = &quot;&quot;;        
for(coll.moveFirst(), k = 1; !coll.atEnd(); coll.moveNext(), k++)
    {
    i = coll.item();                    
    str += k + &quot;) &quot; + i + &quot;\n&quot;;
    }
WScript.Echo(&quot;Переменные среды Пользователя\n---------------------------------\n&quot; + str + &quot;\n&quot; +
         &quot;Количество переменных = &quot; + env.Count());</code></pre></div><p>Вот такой кусок выводит 2 переменные среды для текущего пользователя. К примеру как мне добавить третью, чтобы она также отображалась???</p>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2012-08-30T16:45:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63345#p63345</id>
		</entry>
</feed>
