<?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=9292</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9292&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Код минимальной длинны».]]></description>
		<lastBuildDate>Mon, 24 Feb 2014 07:47:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Код минимальной длинны]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80338#p80338</link>
			<description><![CDATA[<p><strong>Yury</strong>, только это решение проигрывает по длине такому:<br /></p><div class="codebox"><pre><code>for /f &quot;tokens=1-3&quot; %a in (&#039;type i*&#039;) do set /a %a*%b*%c*2&gt;output.txt</code></pre></div><p>Думал как бы этот проблем легко свести на нет, к примеру, если приписать в конце 1, то получится *1. Но если пробела в конце нет, то 1 допишется к самому числу.</p>]]></description>
			<author><![CDATA[null@example.com (Arigato)]]></author>
			<pubDate>Mon, 24 Feb 2014 07:47:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80338#p80338</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Код минимальной длинны]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80331#p80331</link>
			<description><![CDATA[<div class="quotebox"><cite>Arigato пишет:</cite><blockquote><p>Гарантированно там нет других файлов, начинающихся на i.</p></blockquote></div><p>Ну, в условии задачи об этом ничего не было сказано. Потому вызвало удивление.</p><div class="quotebox"><cite>Arigato пишет:</cite><blockquote><p>Вот только проблема в том, что в файле input.txt может оказаться пробел в конце строки</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 (alexii)]]></author>
			<pubDate>Mon, 24 Feb 2014 00:19:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80331#p80331</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Код минимальной длинны]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80329#p80329</link>
			<description><![CDATA[<div class="quotebox"><cite>Arigato пишет:</cite><blockquote><p>Вот только проблема в том, что в файле input.txt может оказаться пробел в конце строки, тогда получается &quot;14*23*5*&quot; и не работает. Как бы его отрезать.</p></blockquote></div><div class="codebox"><pre><code>set /p x=&lt;input.txt&amp; (&gt;nul findstr /rc:&quot; \&gt;&quot; input.txt&amp;&amp; call set /a 2*%x: =*%1|| call set /a 2*%x: =*%)&gt;output.txt</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Yury)]]></author>
			<pubDate>Sun, 23 Feb 2014 21:09:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80329#p80329</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Код минимальной длинны]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80309#p80309</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><strong>Arigato</strong>, а ежели там ещё на «i» окажутся файлы? Некорректно.</p></blockquote></div><p>Гарантированно там нет других файлов, начинающихся на i.</p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Можно сократить на пару символов, убрав «x=». Ещё один — использовав «tokens=1-3» вместо «tokens=1,2*».</p></blockquote></div><p>Да, спасибо, 3 символа убрали.</p><div class="quotebox"><blockquote><p>у меня без «call» не работает</p></blockquote></div><p>Я тоже такой вариант пытался реализовать, то же ругался на отсутствующий операнд. С call работает, спасибо за подсказку. Вот только проблема в том, что в файле input.txt может оказаться пробел в конце строки, тогда получается &quot;14*23*5*&quot; и не работает. Как бы его отрезать.</p>]]></description>
			<author><![CDATA[null@example.com (Arigato)]]></author>
			<pubDate>Sun, 23 Feb 2014 13:17:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80309#p80309</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Код минимальной длинны]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80307#p80307</link>
			<description><![CDATA[<p><strong>Yury</strong>, угу. Только через реестр задано.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 23 Feb 2014 13:09:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80307#p80307</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Код минимальной длинны]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80305#p80305</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>у меня без «call» не работает</p></blockquote></div><p><strong>alexii</strong>, у Вас интерпретатор запускаеся с параметром &quot;<strong>/v:on</strong>&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (Yury)]]></author>
			<pubDate>Sun, 23 Feb 2014 13:03:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80305#p80305</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Код минимальной длинны]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80304#p80304</link>
			<description><![CDATA[<p><strong>Yury</strong>, у меня без «call» не работает:<br /></p><div class="quotebox"><blockquote><p>Отсутствующий операнд.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 23 Feb 2014 12:31:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80304#p80304</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Код минимальной длинны]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80303#p80303</link>
			<description><![CDATA[<p>Нашёл:<br /></p><div class="codebox"><pre><code>set /p s=&lt;input.txt&amp;call set /a 2*%s: =*%&gt;output.txt</code></pre></div><p><em>Update:</em> Опоздал <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" />.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 23 Feb 2014 12:28:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80303#p80303</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Код минимальной длинны]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80302#p80302</link>
			<description><![CDATA[<p>Без пробелов 42 символа: </p><div class="codebox"><pre><code>set /p x=&lt;input.txt&amp; set /a 2*%x: =*%&gt;output.txt</code></pre></div><p>.</p><p>A такой код можно вставить и в пакетный файл: </p><div class="codebox"><pre><code>cmd /v:on /c &quot;set /p x=&lt;input.txt&amp; set /a x=2*!x: =*!&gt;output.txt</code></pre></div><p>P. S. Я не случайно упустил закрывающую кавычку. Если уж речь идёт о минимализации кода, то хватит и одной.</p>]]></description>
			<author><![CDATA[null@example.com (Yury)]]></author>
			<pubDate>Sun, 23 Feb 2014 12:26:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80302#p80302</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Код минимальной длинны]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80301#p80301</link>
			<description><![CDATA[<p><strong>Arigato</strong>, а ежели там ещё на «i» окажутся файлы? Некорректно.</p><p>Можно сократить на пару символов, убрав «x=». Ещё один — использовав «tokens=1-3» вместо «tokens=1,2*».</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 23 Feb 2014 12:20:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80301#p80301</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: Код минимальной длинны]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80295#p80295</link>
			<description><![CDATA[<p>Задача: в файле input.txt записаны 3 целых числа через пробелы (a b c).<br />Необходимо вывести в файл output.txt значение 2*a*b*c.<br />Например:<br />input.txt: 5 2 3 =&gt; output.txt: 60<br />input.txt: 14 23 5 =&gt; output.txt: 3220</p><p>Задачу необходимо решить в виде одной команды, вводимой непосредственно в командной строке. При этом необходимо уменьшить количество непробельных символов до минимума (пробелы, табуляции не считаем).</p><p>Вот что получилось у меня:</p><div class="codebox"><pre><code>for /f &quot;tokens=1,2*&quot; %a in (&#039;type i*&#039;) do set /a x=2*%a*%b*%c&gt;output.txt</code></pre></div><p>Без пробелов 62 символа. Есть ли идеи по уменьшению кода?</p>]]></description>
			<author><![CDATA[null@example.com (Arigato)]]></author>
			<pubDate>Sun, 23 Feb 2014 10:26:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80295#p80295</guid>
		</item>
	</channel>
</rss>
