<?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: Чтение из COM-порта штатными средствами командной строки]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=12077</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12077&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Чтение из COM-порта штатными средствами командной строки».]]></description>
		<lastBuildDate>Fri, 21 Oct 2016 11:31:30 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108441#p108441</link>
			<description><![CDATA[<p>Специально установил программу Virtual Serial Ports Emulator. Прокинул мост между 2 виртуальныи портами. В одном окне<br />echo bla-bla-bla&gt;COM2<br />в другом<br />TYPE COM3</p><p>И ничего.<br />А вот если <br />TYPE COM2&gt;CON<br />или<br />TYPE COM2&gt;output-file<br />То все получается.<br />Пробовал и Hyper terminal и putty. Мне кажется что все они работают одинаково.<br />И без символа конца строки, никакая программа ничего не поймает.<br />Тут сниффер какой то нужен. Думаю в арсенале win таких не найдется.</p><p>PS Вчера каждая строка (echo bla-bla-bla&gt;COM2) прилетала в COM4 мгновенно. А сегодня только после переполнения буфера (то есть при многократном вызове (echo bla-bla-bla&gt;COM2))</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Fri, 21 Oct 2016 11:31:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108441#p108441</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108440#p108440</link>
			<description><![CDATA[<p>Ну какая разница, виснет же type. Нет там символа конца файла.</p>]]></description>
			<author><![CDATA[null@example.com (Himmler)]]></author>
			<pubDate>Fri, 21 Oct 2016 11:15:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108440#p108440</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108437#p108437</link>
			<description><![CDATA[<p>А так:<br />TYPE COM2&gt;CON</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Fri, 21 Oct 2016 08:35:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108437#p108437</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108435#p108435</link>
			<description><![CDATA[<p>Его нет в Windows 7, и скрипт туда вряд ли прикрутишь.<br />Пока что в голову приходит только написание коротенького (байт 50) com-файла для вычитывания байта из порта и его вывода на экран. А хранить этот com-файл внутри текста bat-файла с последующей записью на диск и исполнением из bat-файла.<br />Не знаю только как работают com-файлы на досовской виртуальной машине в Windows 7 (а именно разрешён ли доступ к портам).</p>]]></description>
			<author><![CDATA[null@example.com (Himmler)]]></author>
			<pubDate>Fri, 21 Oct 2016 07:03:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108435#p108435</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108434#p108434</link>
			<description><![CDATA[<p>Тогда HyperTerminal.<br />Правда ХЗ как его в скрипт вкрутить</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Fri, 21 Oct 2016 04:27:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108434#p108434</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108394#p108394</link>
			<description><![CDATA[<p>Да дело не в занимаемом месте, а в стороннем исполняемом файле. Именно поэтому не хочу тащить на машину к пользователю левых утилит\компонентов.</p>]]></description>
			<author><![CDATA[null@example.com (Himmler)]]></author>
			<pubDate>Thu, 20 Oct 2016 12:07:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108394#p108394</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108393#p108393</link>
			<description><![CDATA[<p>Ладно Power Shell, тяжелый. Неужели не найдется места для небольшой утилиты?</p><p>ЗЫ Например putty.</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Thu, 20 Oct 2016 10:35:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108393#p108393</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108391#p108391</link>
			<description><![CDATA[<p>Нет, type тоже хочет символ конца файла.</p><p>Касательно Power Shell, если я не путаю, его вмазанная поддержка появилась с Windows 7, а значит метод не будет работать на машинах с XP (а это критично).</p>]]></description>
			<author><![CDATA[null@example.com (Himmler)]]></author>
			<pubDate>Thu, 20 Oct 2016 06:58:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108391#p108391</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108388#p108388</link>
			<description><![CDATA[<p>А если: <strong>type COM1</strong> ?</p><p>А еще в инете полно ссылок на примеры скриптов для Power Shell</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Thu, 20 Oct 2016 05:09:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108388#p108388</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108387#p108387</link>
			<description><![CDATA[<p>Я это тоже пробовал, бинарность файла не отменяет поиска его конца. Точно так же виснет.</p>]]></description>
			<author><![CDATA[null@example.com (Himmler)]]></author>
			<pubDate>Wed, 19 Oct 2016 18:02:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108387#p108387</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108385#p108385</link>
			<description><![CDATA[<p>Может быть, COPY /B ?</p>]]></description>
			<author><![CDATA[null@example.com (shiz)]]></author>
			<pubDate>Wed, 19 Oct 2016 16:49:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108385#p108385</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108370#p108370</link>
			<description><![CDATA[<p>Здравствуйте, товарищи.</p><p>Возникла задача читать данные из COM-порта, во что я и уткнулся. Хотелось бы реализовать всё штатными средствами командной строки.</p><p>Записать в порт - никаких проблем, тот же &quot;echo Hello&gt;COM1&quot;</p><p>Что касается чтения, всё что смог нагуглить - это либо copy, либо set.<br /></p><div class="codebox"><pre><code>
copy - виснет, если во входном потоке нет символа конца файла (а у меня его как раз нет)</code></pre></div><div class="codebox"><pre><code>set /p &quot;input_str=&quot;&lt;COM1  - не виснет, и он якобы должен возвращать принятую через COM1 строку.

По факту же я запускаю бесконечный цикл, где выполняю  set /p &quot;input_str=&quot;&lt;COM1,
пуляю с внешней железяки строку, но в input_str так ничего и не попадает.</code></pre></div><p>Опять же якобы set /p &quot;input_str=&quot;&lt;COM1 сработает, только если строка оканчивается символом перевода строки (10), или возврата каретки (13), или двумя этими символами. Моя железяка пуляет строку, заканчивающуюся символом перевода строки, то есть вроде как всё должно работать.</p><br /><p>Также попытался сделать костыль через CMD+JScript, записав файл с js-кодом и вызвав его исполнение через cscript.exe.<br />Однако и там упёрся, ибо не удалось прочитать ничего из файла ни с помощью ReadLine, ни с помощью побайтового чтения Read(1) (открывал в текстовом режиме файл &quot;COM1:57600,N,8,1&quot;)</p><p>В общем не удалось штатными средствами прочитать никак.<br />А тащить сторонние утилиты или всякий activex типа mscomm совсем не хочется.</p><p>Есть ли какие-то решения ?</p>]]></description>
			<author><![CDATA[null@example.com (Himmler)]]></author>
			<pubDate>Tue, 18 Oct 2016 18:12:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108370#p108370</guid>
		</item>
	</channel>
</rss>
