我正在编写一个批处理脚本来自动化一些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实例?
答案 0 :(得分:0)
这可能会遇到同样的问题。另请尝试删除txt文件中的终端CR / LF。
C:\Printrun\pronsole.exe <3dprint.txt
答案 1 :(得分:0)
在EOF
AFAIAA结尾处根本没有3dprint.txt
。
我尝试为exit
添加pronsole.exe
命令的行,无论是什么。 EXIT
可能,或QUIT