Windows批处理脚本:将文本管道传输到命令行应用程序

时间:2013-12-25 02:35:32

标签: windows batch-file command-line cmd

我正在编写一个批处理脚本来自动化一些3D打印过程。现在,我的代码看起来像这样:

echo connect COM5 230400>3dprint.txt
echo load 3dprint01.gcode>>3dprint.txt
echo print>>3dprint.txt
type 3dprint.txt | C:\Printrun\pronsole.exe

所以Pronsole是一个命令行应用程序,它接受用户输入的命令(如上面的连接,加载和打印)。上面,我已经让批处理文件创建了一个文本文件并将其传递给应用程序 - 除非它遇到EOF,这会导致pronsole崩溃。

是否有另一种方法可以将(stdin样式)文本传递给不发送EOF的命令行应用程序?

NB。文本命令也不需要立即发送,但我想管道每一行会导致每次都打开一个新的pronsole.exe实例?

2 个答案:

答案 0 :(得分:0)

这可能会遇到同样的问题。另请尝试删除txt文件中的终端CR / LF。

C:\Printrun\pronsole.exe <3dprint.txt

答案 1 :(得分:0)

EOF AFAIAA结尾处根本没有3dprint.txt

我尝试为exit添加pronsole.exe命令的行,无论是什么。 EXIT可能,或QUIT