<?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 + JavaScript: два в одном]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=2886</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=2886&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT + JavaScript: два в одном».]]></description>
		<lastBuildDate>Wed, 15 Jan 2014 06:58:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT + JavaScript: два в одном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=79210#p79210</link>
			<description><![CDATA[<p>Еще один вариант. Аналогично способу, предложенному коллегой <strong>Smitis</strong>: удобно работать с js-кодом в редакторах с подсверкой синтаксиса. <br /></p><div class="codebox"><pre><code>
@if (true == false) @end /*
@echo off
cscript //nologo //e:javascript &quot;%~dpnx0&quot; %*
goto :EOF */

WScript.Echo(&#039;Hello from JScript&#039;);
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Wed, 15 Jan 2014 06:58:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=79210#p79210</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT + JavaScript: два в одном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52332#p52332</link>
			<description><![CDATA[<p>Вариант с условной компиляцией:</p><div class="codebox"><pre><code>@if (!@_jscript) == (!@_jscript) (echo off)
cscript //nologo //e:javascript &quot;%~dpnx0&quot; %*
goto :eof
@end
 
WScript.Echo(&quot;Hello from JScript&quot;);</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (badik)]]></author>
			<pubDate>Mon, 10 Oct 2011 07:34:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52332#p52332</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT + JavaScript: два в одном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=32426#p32426</link>
			<description><![CDATA[<p>По мотивам этой темы летом написал скрипт, который частично автоматизирует работу. Теперь, если вы jscript/javascript-разработчик, можете не беспокоиться о такой мелочи, как объединение JS и CMD/BAT, просто сконцентрируйте свое внимание на разработке своего js-скрипта - всю последующую работу выполнит этот скрипт<br /></p><div class="codebox"><pre><code>js2bat some-jscript.js</code></pre></div><p>Он возьмет ваш js-скрипт и автоматически конвертирует его в bat-скрипт, добавив необходимый пролог. Для повышения удобства добавлены следующие аргументы<br /></p><div class="quotebox"><cite>js2bat /h пишет:</cite><blockquote><p>Usage:<br />	JS2BAT [/H]<br />	JS2BAT [file] [/W] [/A:&quot;string&quot;]</p></blockquote></div><p>где<br /><strong>file</strong> - имя преобразуемого файла<br /><strong>/H</strong> - справка о пользовании программой<br /><strong>/W</strong> - использовать WSCRIPT.EXE вместо CSCRIPT.EXE (по умолчанию)<br /><strong>/A:&quot;string&quot;</strong> - дополнительные аргументы для интерпретатора (по умолчанию, если ничего не указано -&nbsp; /NOLOGO)</p><p>Исходный код на странице <a href="http://with-love-from-siberia.blogspot.com/2009/07/js2bat-converter-2.html">JS2BAT Converter</a>.</p><p>Скрипт изначально написан на JScript и конвертирован в bat-аналог с помощью команды<br /></p><div class="codebox"><pre><code>cscript js2bat.js js2bat.js</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Tue, 19 Jan 2010 23:18:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=32426#p32426</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT + JavaScript: два в одном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=30821#p30821</link>
			<description><![CDATA[<p>Думаю вместо <br /></p><div class="codebox"><pre><code>cscript /nologo /e:javascript %0</code></pre></div><p>будет правильней<br /></p><div class="codebox"><pre><code>cscript /nologo /e:javascript %~dpf0</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (VitAliS)]]></author>
			<pubDate>Wed, 18 Nov 2009 11:58:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=30821#p30821</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT + JavaScript: два в одном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=20378#p20378</link>
			<description><![CDATA[<p>Jim Lawless видимо предложил это достаточно давно, во времена Win95.<br />Если не заморачиваться с поддержкой старых систем и старых версий WSH, можно делать так:<br /></p><div class="codebox"><pre><code>@set @x=0 /*
@echo off
echo This is CMD-part of script
cscript /nologo /e:javascript %0
goto:eof */

WScript.Echo(&quot;This is JS-part of script&quot;)</code></pre></div><p>Здесь не выводится эхо от первой команды, нет &quot;лишнего&quot; эпилога для завершения пакетного файла и не нужно создавать &quot;лишнюю&quot; функцию в JS.</p>]]></description>
			<author><![CDATA[null@example.com (Smitis)]]></author>
			<pubDate>Sat, 07 Mar 2009 22:16:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=20378#p20378</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT + JavaScript: два в одном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=20267#p20267</link>
			<description><![CDATA[<div class="codebox"><pre><code>rem ( /*
@echo off
cscript /nologo /e:javascript hybrid.bat
goto end
*/ )

   // Jim Lawless
   // jimbo@radiks.net
   // http://www.radiks.net/~jimbo
   //
   // main function is below

function rem() {
   WScript.StdOut.WriteLine(&quot;Hello, world!&quot;);
}

/*
:end   */</code></pre></div><p>В приведенном выше коде используется непротиворечивость синтаксиса интерпретатора CMD и JavaScript:<br />rem - в случае CMD выступает как комментарий, а в случае JavaScript как выполняемая главная функция, т.о. сначала выполняется BAT скрипт, а затем JS.</p><p>PS: Я бы модифицировал строку вызова JS скрипта т.о.:<br /></p><div class="codebox"><pre><code>cscript /nologo /e:javascript %~nx0</code></pre></div><p>© Copyright <a href="http://www.radiks.net/~jimbo/demented/hybrid.htm">WSH in BAT Clothing</a></p><p><em>См. также: <a href="http://forum.script-coding.com/viewtopic.php?id=2914">CMD/BAT + KiXtart: два в одном</a></em></p>]]></description>
			<author><![CDATA[null@example.com (-red-)]]></author>
			<pubDate>Thu, 05 Mar 2009 10:18:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=20267#p20267</guid>
		</item>
	</channel>
</rss>
