使用批处理文件自动化Windows命令行实用程序 - 在实用程序启动后将键击发送到std输入

时间:2011-04-19 20:58:00

标签: windows batch-file command-line-interface

我有一个命令行实用程序,它打开由命令行(duh)发送的args指定的串行连接。该实用程序启动后,我可以键入std输入以将字符串发送到我连接的端口。我想要做的是用批处理文件启动实用程序(很简单),然后自动执行我想发送的按键。我自己没有运气,需要一些专家建议。

我将举一个更具体的例子: 我使用以下行在批处理文件中启动teraterm.exe(opensource串行通信实用程序): “call serialterm com5 115200 ascii yes” 然后,我可以输入“Hello World”并从开放端口接收响应。 我希望我的批处理文件中的下一行为我发送“Hello World”,这样我就可以通过在批处理文件中列出其他字符串命令来发出它们。

非常感谢帮助!

-Matt

2 个答案:

答案 0 :(得分:3)

要自动执行此操作,批处理文件不是完美的解决方案(而且我是批处狂热者之一),因为无法发送击键。
你可以切换到JScript / VBscript(可能发送击键,但它很棘手,不太可靠)。

但是我会推荐像AutoIt这样的工具,因为它可以做很好的事情。

答案 1 :(得分:1)

将命令放在另一个文件中并使用< redirection operator