<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Цветной текст в echo без FINDSTR]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=9600&amp;type=atom" />
	<updated>2014-05-24T08:38:17Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=9600</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Цветной текст в echo без FINDSTR]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=83273#p83273" />
			<content type="html"><![CDATA[<p>Можно воспользоваться сторонними утилитами, к примеру, этой: <a href="http://forum.script-coding.com/viewtopic.php?pid=83272">http://forum.script-coding.com/viewtopic.php?pid=83272</a><br />Плюсы: не создаются временные файлы, куча других полезных фич.<br />Минусы: вместе с батником надо распространять еще и небольшой exe-шник, обращение к утилите занимает некоторое время, что немного снижает общую производительность.</p>]]></content>
			<author>
				<name><![CDATA[Arigato]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29277</uri>
			</author>
			<updated>2014-05-24T08:38:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=83273#p83273</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Цветной текст в echo без FINDSTR]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=83002#p83002" />
			<content type="html"><![CDATA[<p>Почитайте ветку на stackoverflow - <a href="http://stackoverflow.com/questions/4339649/how-to-have-multiple-colors-in-a-batch-file">http://stackoverflow.com/questions/4339 … batch-file</a>. Определенно, авторство идеи (1) с findstr принадлежит участникам обсуждения. Там же есть несколько альтернативных решений, включая сторонние утилиты (cmdcolor) и powershell.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2014-05-15T21:12:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=83002#p83002</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Цветной текст в echo без FINDSTR]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=83000#p83000" />
			<content type="html"><![CDATA[<p>Приемлемых вариантов я вижу два:<br /></p><ul><li><p>«EchoX» из комплекта <a href="http://www.westmesatech.com/sst.html">Bill Stewart&#039;s Site - Shell Scripting Toolkit</a>;</p></li><li><p><a href="http://adoxa.altervista.org/ansicon/">ANSICON</a>.</p></li></ul>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-05-15T20:48:23Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=83000#p83000</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Цветной текст в echo без FINDSTR]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82996#p82996" />
			<content type="html"><![CDATA[<p>Приветствую! Предыстория такая. Решил я написать .BAT для склейки нескольких .TS-файлов в один .MP4 прогой FFMPEG, это, собственно, к делу не относится, просто когда я увидел, что во время своей работы FFMPEG выводит всякие инфо- или error- мессаги разным цветом (ERROR&#039;ы — красным, инфо — голубым с желтым), я чё-то подумал, что было бы прикольно также &quot;расцветить&quot; и мессаги команды ECHO (я, конечно, видел цветной вывод в консоль и раньше, просто как-то эта идея тогда меня не занимала)…. Немножко порыл в этом направлении и понял (не знаю, правильно ли, но во всяком случае понял именно так), что есть 2 способа:</p><p><strong>(1)</strong>. Какое-то извращение, основанное на использовании команды FINDSTR, (<a href="http://forum.script-coding.com/viewtopic.php?id=8805">топик</a> на этом форуме). Как я понял, тут фактически выводится не текст, а имена файлов. Ну, короче, мне этот способ не нравится во-1х, так сказать, &quot;идеологически&quot; из-за его извратности, и во-2х из-за создания временных файлов (пусть даже они потом и удаляются, я временные файлы тоже как-то не приемлю)</p><p><strong>(2)</strong>. Способ с драйвером ANSI.SYS, его надо прописать в каком-то конфиг-файле, потом запускать COMMAND.COM (не CMD.EXE!) и тогда можно использовать нативную фичу DOS по расцветке текста и управлению курсором (<a href="http://support.microsoft.com/kb/101875">ссылка 1</a>, <a href="http://academic.evergreen.edu/projects/biophysics/technotes/program/ansi_esc.htm">ссылка 2</a>). Но насчет этого способа сказано, что тут не будут работать консольные проги, не работающие в DOS (т.е. если какая-то консольная прога работает в CMD.EXE и не работает в DOS, то и тут она не запустится). Это я вроде понял, но не совсем понял вот что: такой COMMAND.COM в WinXP имеет такие же отличия от CMD.EXE какие имеют место между DOS из WIn98 и CMD.EXE или нет? Я сейчас уже не помню, чем они там различаются, первое что вспомнилось, ну, например, в DOS есть команда CHOICE, в CMD её нет, там вместо CHOICE используют SET /P, которого в свою очередь нет в DOS итп.</p><p> * * *</p><p>Вообще, есть ли какой-то простой способ выводить из &quot;батников&quot; в окно CMD разноцветный текст (т.е. без извратов), может быть, для этого есть какая-то сторонняя утилита (ну типа того, как в &quot;виндовых&quot; &quot;ресурс-китах&quot; есть SLEEP.EXE для паузы, CLIP.EXE для копирования вывода в буфер итп.)?</p>]]></content>
			<author>
				<name><![CDATA[EgorS]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30564</uri>
			</author>
			<updated>2014-05-15T20:01:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82996#p82996</id>
		</entry>
</feed>
