<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD: Запись диапазона строк в файл через Pipe]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11654</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11654&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD: Запись диапазона строк в файл через Pipe».]]></description>
		<lastBuildDate>Tue, 31 May 2016 22:43:35 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD: Запись диапазона строк в файл через Pipe]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104516#p104516</link>
			<description><![CDATA[<p><strong>Rumata</strong>, префикс CMD (без BAT) и &quot;Нужно одной командой&quot; (строкой). UP.<br />Это необходимо не для частного случая. PowerShell не годится.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Tue, 31 May 2016 22:43:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104516#p104516</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD: Запись диапазона строк в файл через Pipe]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104515#p104515</link>
			<description><![CDATA[<p>Не буду утверждать, что это решение отличается от ранее предложенных, потому что в однострочники трудно вчитываться и стараться понять их логику. </p><div class="codebox"><pre><code>

set &quot;m_filename=%windir%\System32\drivers\etc\hosts&quot;

set /a &quot;m_begin=1&quot;
set /a &quot;m_end=10&quot;

set /a &quot;m_skip=m_begin-1&quot;
set /a &quot;m_length=m_end-m_begin+1&quot;

for /f &quot;tokens=1,* delims=[]&quot; %%f in ( &#039;
	more +%m_skip% &quot;%m_filename%&quot; ^| find /n /v &quot;&quot;
&#039; ) do (
	if %%f gtr %m_length% goto :done
	echo:%%g
)
:done
</code></pre></div><p>PowerShell в круг доступных средств не входит? На нем можн обыло бы сделать нечто подобное head/tail/sed именно под эту задачу.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Tue, 31 May 2016 22:27:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104515#p104515</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD: Запись диапазона строк в файл через Pipe]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104510#p104510</link>
			<description><![CDATA[<p>ОК. Годится. Медленно, правда (поэтому и хотел через more /E). Добавил ещё туда <strong>chcp 1251^&amp;</strong>, чтобы из юникодного файла кириллица нормально встала.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Tue, 31 May 2016 20:01:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104510#p104510</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD: Запись диапазона строк в файл через Pipe]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104509#p104509</link>
			<description><![CDATA[<div class="codebox"><pre><code>cmd /v/c set y=&quot;C:\Program Files\7-Zip\7z.exe&quot;^&amp; !y! x &quot;A r c h i v e.7z&quot; -so^| ^&gt;&quot;File.txt&quot; cmd /v/c &quot;for /f &quot;delims=&quot; %i in (&#039;find/n /v &quot;&quot;&#039;) do @set x=%i&amp; &gt;nul set/a i+=1&amp; if !i! leq 3 (echo(!x:*]=!) else exit/b&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Yury)]]></author>
			<pubDate>Tue, 31 May 2016 19:46:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104509#p104509</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD: Запись диапазона строк в файл через Pipe]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104508#p104508</link>
			<description><![CDATA[<p>ОК. Хорошо. В исходном виде работает. Остановимся тогда на варианте покороче. Но если указать полные пути в кавычках к утилите и архиву с пробелами, то видим ругань на обрубок.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Tue, 31 May 2016 19:18:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104508#p104508</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD: Запись диапазона строк в файл через Pipe]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104506#p104506</link>
			<description><![CDATA[<p>Вариант 1: </p><div class="codebox"><pre><code>cmd /c 7z x &quot;Archive.7z&quot; -so^| ^&gt;&quot;File.txt&quot; cmd /v/c &quot;for /f &quot;delims=&quot; %i in (&#039;find/n /v &quot;&quot;&#039;) do @set x=%i&amp; &gt;nul set/a i+=1&amp; if !i! leq 3 (echo(!x:*]=!) else exit/b&quot;</code></pre></div><p>.</p><p>Вариант 2: </p><div class="codebox"><pre><code>cmd /c 7z x &quot;Archive.7z&quot; -so^| ^&gt;&quot;File.txt&quot; cmd /v/c &quot;for /f &quot;delims=&quot; %i in (&#039;find/n /v &quot;&quot;&#039;) do @set x=%i&amp; for /f &quot;delims=[]&quot; %j in (&quot;%i&quot;) do @if %j leq 3 (echo(!x:*]=!) else exit/b&quot;</code></pre></div><p>.</p>]]></description>
			<author><![CDATA[null@example.com (Yury)]]></author>
			<pubDate>Tue, 31 May 2016 19:02:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104506#p104506</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD: Запись диапазона строк в файл через Pipe]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104504#p104504</link>
			<description><![CDATA[<p><strong>Yury</strong><br />Ясно. Спасибо за труды!<br />Проценты пришлось менять на одинарные, см. префикс.<br />Это ладно. В результате имеем только первые слова до пробела.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Tue, 31 May 2016 18:33:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104504#p104504</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD: Запись диапазона строк в файл через Pipe]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104499#p104499</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Реально с more осуществить?</p></blockquote></div><p>Нереально.</p><p>Но решение существует.</p><p><strong>Вариант 1</strong>: </p><div class="codebox"><pre><code>cmd /c 7z x &quot;Archive.7z&quot; -so^| ^&gt;&quot;File.txt&quot; cmd /v/c &quot;for /f %%i in (&#039;find/n /v &quot;&quot;&#039;) do @set x=%%i&amp; &gt;nul set/a i+=1&amp; if !i! leq 3 (echo(!x:*]=!) else exit/b&quot;</code></pre></div><p>.</p><p><strong>Вариант 2</strong>: </p><div class="codebox"><pre><code>cmd /c 7z x &quot;Archive.7z&quot; -so^| ^&gt;&quot;File.txt&quot; cmd /v/c &quot;for /f %%i in (&#039;find/n /v &quot;&quot;&#039;) do @set x=%%i&amp; for /f &quot;delims=[]&quot; %%j in (&quot;%%i&quot;) do @if %%j leq 3 (echo(!x:*]=!) else exit/b&quot;do @if %%j leq 3 (echo[!x:*]^^=!) else exit/b&quot;</code></pre></div><p>.</p>]]></description>
			<author><![CDATA[null@example.com (Yury)]]></author>
			<pubDate>Tue, 31 May 2016 17:33:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104499#p104499</guid>
		</item>
		<item>
			<title><![CDATA[CMD: Запись диапазона строк в файл через Pipe]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104485#p104485</link>
			<description><![CDATA[<p>Есть 7z.exe, архив c текстом. Нужно одной командой вытащить из него первые N строк.<br />Нерабочая заготовка:</p><div class="codebox"><pre><code>cmd /c chcp 1251&amp;7z x Archive.7z -so|echo P 3|more /c /E&gt;File.txt</code></pre></div><p>Реально с more осуществить?</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Tue, 31 May 2016 12:00:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104485#p104485</guid>
		</item>
	</channel>
</rss>
