尝试使用Win XP命令提示符与设备通信

4

我很新手,并且可能有些过头了,但我有一个想法可以使我的工作更轻松,所以我想试试。

我想要编写一批命令并输入文件以发送到串行设备。 mode com1 baud=9600 parity=n data=8 stop=1 copy in.txt com1: 然后在文本文件中得到从设备返回的响应。 copy com1: out.txt

in.txt 包含要发送到设备的命令。我搜索了很多次,最终在这里找到了我的示例。问题是它有时有效,有时无效。非常感谢任何正确方向上的帮助。通过HyperTerminal发送的示例代码是ctrl+A200。根据我的研究,ctrl+A表示为一个方块。再说一遍,有时行得通,有时不行,我并没有完全理解原因。我认为这与文本文件的格式有关。另外,out.txt 不总是包含响应。


2
谷歌搜索“autohotkey com port”会带您到http://www.autohotkey.com/board/topic/26231-serial-com-port-console-script/,在那里您将找到有关如何实现此操作的信息。请尝试并发布您的代码,如果您遇到特定问题。 - 576i
不确定你的问题是什么,但也许这个链接可以帮到你:http://stackoverflow.com/questions/16944154/how-do-i-send-dos-commands-to-my-receipt-printer-via-com1/16945984#16945984 同时请查看那里的“相关”帖子(右侧小栏下方的广告下面)。 - Stephan
1个回答

1
在旧的DOS时代,这个过程可以通过以下简单命令完成:
echo "your commands" > com1
如今,如果您需要更好地控制该过程,您可以使用SerialSend,它允许您更改波特率并将命令发送到USB设备等。

http://batchloaf.wordpress.com/serialsend/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接