使用batch file自动执行Windows命令行实用程序 – 在实用程序启动后将击键发送到stdinput

我有一个命令行实用程序,它将打开(duh)命令行中发送的参数指定的串行连接。 实用程序启动后,我可以键入stdinput发送string到我连接的端口。 我想要做的是用batch file启动实用程序(很简单),然后自动执行我希望发送的按键。 我自己没有运气,需要一些专家的意见。

我将给出一个更具体的例子:我用这一行在batch file中启动teraterm.exe(开放源代码串行通信工具):“call serialterm com5 115200 ascii yes”然后,我可以键入“Hello World”并接收来自开放的港口。 我希望我的batch file中的下一行为我发送“Hello World”,以便我可以通过在batch file中列出其他string命令。

非常感谢帮助!

-Matt

为了实现这个功能,一个批处理文件并不是完美的解决方案(而且我是批处理狂热分子之一),因为不可能发送击键。
你可以切换到JScript / VBscript(可能发送按键,但它是棘手的,不是很可靠)。

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

将这些命令放在另一个文件中并使用< 重定向操作符 。