<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JScript:определение разрядности ОС]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10354&amp;type=atom" />
	<updated>2015-02-04T13:41:05Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10354</id>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91291#p91291" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>dab00 пишет:</cite><blockquote><p>Я правильно понял что такой вариант &quot;правильный&quot;:</p></blockquote></div><p>Нет, только второй вариант.<br /></p><div class="quotebox"><cite>dab00 пишет:</cite><blockquote><p>о чем толкует уважаемый <strong>Flasher</strong> я в принципе не понимаю</p></blockquote></div><p>Не знаю, как ещё по-другому объяснить это:</p><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Достаточно разделять 2 режима среды - текущего процесса и системный. Вот применение последнего всегда покажет верный результат</p></blockquote></div><br /><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>этот код работает адекватно</p></blockquote></div><p>&quot;этот&quot; - это первый или второй? Я-то с <a href="http://forum.script-coding.com/viewtopic.php?pid=90806#p90806">самого начала</a> только за второй топлю.<br />А что касаемо cmd с примером по ссылке, то там нет возможности задавать родителем System.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-02-04T13:41:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91291#p91291</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91290#p91290" />
			<content type="html"><![CDATA[<p><strong>dab00</strong>, Продолжаю изучать этот вопрос.</p><p>Заметил, что для скриптового интерпретатора этот код работает адекватно (для <strong>WScript.exe x32</strong> и <strong>WScript.exe x64</strong>), а вот в случае командной строки это не так. Пример, по ссылке ниже, явно даёт мне 2 разных значения в зависимости от режима.</p><p><strong>C:\Windows\system32\cmd.exe</strong> возвращает <strong>AMD64</strong></p><p><strong>C:\Windows\SysWOW64\cmd.exe</strong> возвращает <strong>x86</strong></p><p><a href="http://blog.differentpla.net/blog/2013/03/10/processor-architew6432/">http://blog.differentpla.net/blog/2013/ … hitew6432/</a></p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2015-02-04T13:27:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91290#p91290</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91289#p91289" />
			<content type="html"><![CDATA[<p>Спасибо, <strong>Xameleon</strong>. Я правильно понял что такой вариант &quot;правильный&quot;:<br /></p><div class="codebox"><pre><code>
new ActiveXObject(&#039;WScript.Shell&#039;).ExpandEnvironmentStrings(&#039;%PROCESSOR_ARCHITECTURE%&#039;) === &#039;x86&#039; ? &#039;x86&#039; : &#039;x64&#039;
</code></pre></div><p>Если угодно так:<br /></p><div class="codebox"><pre><code>
new ActiveXObject(&#039;WScript.Shell&#039;).Environment(&#039;System&#039;)(&#039;PROCESSOR_ARCHITECTURE&#039;) === &#039;x86&#039; ? &#039;x86&#039; : &#039;x64&#039;
</code></pre></div><p>Хотелось бы уже резюмировать как-то, о чем толкует уважаемый <strong>Flasher</strong> я в принципе не понимаю</p>]]></content>
			<author>
				<name><![CDATA[dab00]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27085</uri>
			</author>
			<updated>2015-02-04T12:24:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91289#p91289</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91287#p91287" />
			<content type="html"><![CDATA[<p><strong>dab00</strong>, <strong>Flasher</strong> видимо прав. На днях поставил <strong>Win 10</strong> и <strong>Win 10 x64</strong> виртуалки на <strong>VMWare Player</strong>. Хостовая система у меня <strong>Win 7 x64</strong>. На <span class="bbu">виртуалках</span> результаты адекватны:</p><p><strong>Win 10</strong> возвращает - x32, <br /><strong>Win 10 x64</strong> возвращает - x64.</p><p>Проверил даже через <strong>WScript</strong> из <strong>SysWOW</strong>.<br />Так что для определения разрядности ОС (среды запуска) этого (одной переменной) вполне достаточно. Вторая переменная нужна только для определения действительной (физической) разрядности &quot;железа&quot;, на котором всё запускается. Но необходимость в этом возникает крайне редко.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2015-02-04T09:55:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91287#p91287</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91078#p91078" />
			<content type="html"><![CDATA[<p>Я же объяснял принцип выше. В приведённом коде они работают вместе, соответственно, если один возвращает неверный результат, то и итоговый будет такой же.<br />Если белое = чёрное И синее&nbsp; = синее, то - белое, иначе - синее. То есть в случае ошибки получаем синее.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-01-30T18:11:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91078#p91078</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91075#p91075" />
			<content type="html"><![CDATA[<p>В <a href="http://forum.script-coding.com/viewtopic.php?pid=91066#p91066">приведенном коде</a> %PROCESSOR_ARCHITECTURE% работает вместе с %PROCESSOR_ARCHITEW6432%, уважаемый Xameleon <a href="http://forum.script-coding.com/viewtopic.php?pid=90958#p90958">выше расписал</a>, со ссылками, это неверное решение? Я использую в одном консольном приложении, проблем не было пока.</p>]]></content>
			<author>
				<name><![CDATA[dab00]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27085</uri>
			</author>
			<updated>2015-01-30T17:42:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91075#p91075</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91070#p91070" />
			<content type="html"><![CDATA[<p>Это:</p><div class="codebox"><pre><code>var x86 = wshShell.ExpandEnvironmentStrings(&#039;%PROCESSOR_ARCHITECTURE%&#039;);
WScript.Echo(&#039;x86: &#039; + x86); // AMD64
...x86 === x86str...</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-01-30T16:00:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91070#p91070</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91066#p91066" />
			<content type="html"><![CDATA[<p>Хотелось бы знать что в этом коде бессмысленно:<br /></p><div class="codebox"><pre><code>
var wshShell = new ActiveXObject(&#039;WScript.Shell&#039;);
var x86str = &#039;x86&#039;;
var W6432str = &#039;%PROCESSOR_ARCHITEW6432%&#039;;
var x86 = wshShell.ExpandEnvironmentStrings(&#039;%PROCESSOR_ARCHITECTURE%&#039;);
var W6432 = wshShell.ExpandEnvironmentStrings(W6432str);
WScript.Echo(&#039;x86: &#039; + x86); // AMD64
WScript.Echo(&#039;W6432: &#039; + W6432); // %PROCESSOR_ARCHITEW6432%
var arch = x86 === x86str &amp;&amp; W6432 === W6432str ? &quot;x86&quot; : &quot;x64&quot;;
WScript.Echo(&#039;arch: &#039; + arch);
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[dab00]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27085</uri>
			</author>
			<updated>2015-01-30T15:05:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91066#p91066</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91052#p91052" />
			<content type="html"><![CDATA[<p>Ну, как минимум первая часть точно бессмысленна. А вторая - на любителя. Я раньше %PROCESSOR_ARCHITEW6432% по числу результирующих символов проверял. С приведённым мной методом короче, и с перезагрузкой системы она поменяется, а эта в x86-системах, если кто-то туда нарочно вставил, там и зависнет.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-01-30T10:17:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91052#p91052</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91049#p91049" />
			<content type="html"><![CDATA[<p>Что-то типа:<br /></p><div class="codebox"><pre><code>
wshShell.ExpandEnvironmentStrings(&quot;%PROCESSOR_ARCHITECTURE%&quot;) = &quot;x86&quot; &amp;&amp; wshShell.ExpandEnvironmentStrings(&quot;%PROCESSOR_ARCHITEW6432%&quot;) = &quot;%PROCESSOR_ARCHITEW6432%&quot; ? &quot;x86&quot; : &quot;x64&quot;
</code></pre></div><p>не годится? Я так определяю, неверно?</p>]]></content>
			<author>
				<name><![CDATA[dab00]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27085</uri>
			</author>
			<updated>2015-01-30T08:29:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91049#p91049</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91002#p91002" />
			<content type="html"><![CDATA[<p><strong>JSman</strong><br />Отлично, значит, и там проблем нет. <span class="postimg"><img src="http://smiles.kolobok.us/mini/good_mini.gif" alt="http://smiles.kolobok.us/mini/good_mini.gif" /></span><br />Можно юзать оба варианта.</p><p>P.S.: navigator.platform и navigator.cpuClass можно было и не показывать, они не годятся, только - navigator.UserAgent.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-01-28T03:19:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91002#p91002</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91000#p91000" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p><strong>Xameleon</strong><br />В таком случае по возможности предлагаю проверить в 64-битной среде на 64-битном эмуляторе запуск 32-битной виртуальной оси со стандартным вызовом скрипта. Что покажет?</p></blockquote></div><p>Код<br /></p><div class="codebox"><pre><code>
    var w=[], navigator = new ActiveXObject(&quot;HTMLFile&quot;).parentWindow.navigator;
    w.push(navigator.platform);
    w.push(navigator.cpuClass);
    w.push(navigator.userAgent);
    WScript.Echo(w.join(&quot;\n&quot;));
</code></pre></div><p>Вернет<br /></p><div class="codebox"><pre><code>
Win32
x86
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
</code></pre></div><p>Код<br /></p><div class="codebox"><pre><code>
var Arch = &#039;x64&#039;;
var x = new ActiveXObject(&#039;WScript.Shell&#039;).Environment(&#039;System&#039;)(&#039;PROCESSOR_ARCHITECTURE&#039;);
if (x == &#039;x86&#039;){Arch = &#039;x32&#039;;}
WScript.Echo(Arch);
</code></pre></div><p>Вернет<br /></p><div class="codebox"><pre><code>
x32
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2015-01-27T19:29:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91000#p91000</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90981#p90981" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong>, поддерживаю ! <img src="//forum.script-coding.com/img/smilies/lol.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2015-01-26T15:36:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90981#p90981</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90973#p90973" />
			<content type="html"><![CDATA[<p><strong>Xameleon</strong><br />В таком случае по возможности предлагаю проверить в 64-битной среде на 64-битном эмуляторе запуск 32-битной виртуальной оси со стандартным вызовом скрипта. Что покажет?</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-01-26T10:37:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90973#p90973</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript:определение разрядности ОС]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90972#p90972" />
			<content type="html"><![CDATA[<p>Значит я в это большинство не вхожу ). Приходится активно пользоваться для проверки скриптов под разные версии ОС: XP / Win 7 / Win 8. На сколько мне известно, коллега <strong>JSman</strong> тоже активно их использует.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2015-01-26T10:32:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90972#p90972</id>
		</entry>
</feed>
