<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12077&amp;type=atom" />
	<updated>2016-10-21T11:31:30Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12077</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108441#p108441" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2016-10-21T11:31:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108441#p108441</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108440#p108440" />
			<content type="html"><![CDATA[<p>Ну какая разница, виснет же type. Нет там символа конца файла.</p>]]></content>
			<author>
				<name><![CDATA[Himmler]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25902</uri>
			</author>
			<updated>2016-10-21T11:15:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108440#p108440</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108437#p108437" />
			<content type="html"><![CDATA[<p>А так:<br />TYPE COM2&gt;CON</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2016-10-21T08:35:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108437#p108437</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108435#p108435" />
			<content type="html"><![CDATA[<p>Его нет в Windows 7, и скрипт туда вряд ли прикрутишь.<br />Пока что в голову приходит только написание коротенького (байт 50) com-файла для вычитывания байта из порта и его вывода на экран. А хранить этот com-файл внутри текста bat-файла с последующей записью на диск и исполнением из bat-файла.<br />Не знаю только как работают com-файлы на досовской виртуальной машине в Windows 7 (а именно разрешён ли доступ к портам).</p>]]></content>
			<author>
				<name><![CDATA[Himmler]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25902</uri>
			</author>
			<updated>2016-10-21T07:03:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108435#p108435</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108434#p108434" />
			<content type="html"><![CDATA[<p>Тогда HyperTerminal.<br />Правда ХЗ как его в скрипт вкрутить</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2016-10-21T04:27:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108434#p108434</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108394#p108394" />
			<content type="html"><![CDATA[<p>Да дело не в занимаемом месте, а в стороннем исполняемом файле. Именно поэтому не хочу тащить на машину к пользователю левых утилит\компонентов.</p>]]></content>
			<author>
				<name><![CDATA[Himmler]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25902</uri>
			</author>
			<updated>2016-10-20T12:07:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108394#p108394</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108393#p108393" />
			<content type="html"><![CDATA[<p>Ладно Power Shell, тяжелый. Неужели не найдется места для небольшой утилиты?</p><p>ЗЫ Например putty.</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2016-10-20T10:35:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108393#p108393</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108391#p108391" />
			<content type="html"><![CDATA[<p>Нет, type тоже хочет символ конца файла.</p><p>Касательно Power Shell, если я не путаю, его вмазанная поддержка появилась с Windows 7, а значит метод не будет работать на машинах с XP (а это критично).</p>]]></content>
			<author>
				<name><![CDATA[Himmler]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25902</uri>
			</author>
			<updated>2016-10-20T06:58:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108391#p108391</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108388#p108388" />
			<content type="html"><![CDATA[<p>А если: <strong>type COM1</strong> ?</p><p>А еще в инете полно ссылок на примеры скриптов для Power Shell</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2016-10-20T05:09:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108388#p108388</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108387#p108387" />
			<content type="html"><![CDATA[<p>Я это тоже пробовал, бинарность файла не отменяет поиска его конца. Точно так же виснет.</p>]]></content>
			<author>
				<name><![CDATA[Himmler]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25902</uri>
			</author>
			<updated>2016-10-19T18:02:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108387#p108387</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108385#p108385" />
			<content type="html"><![CDATA[<p>Может быть, COPY /B ?</p>]]></content>
			<author>
				<name><![CDATA[shiz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26249</uri>
			</author>
			<updated>2016-10-19T16:49:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108385#p108385</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Чтение из COM-порта штатными средствами командной строки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108370#p108370" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Himmler]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25902</uri>
			</author>
			<updated>2016-10-18T18:12:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108370#p108370</id>
		</entry>
</feed>
