2013-12-25 3 views
2

Я пишу пакетный скрипт для автоматизации некоторых процессов 3D-печати. Сейчас мой код выглядит следующим образом:Командный сценарий Windows: текст трубы в приложении командной строки

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, это приводит к сбою сканера.

Есть ли альтернативный способ передать текст (стиль stdin) в это приложение командной строки, которое не отправляет EOF?

NB. Текстовые команды не все должны быть отправлены сразу, но я полагаю, что каждая строка будет запускать новый экземпляр файла pronsole.exe каждый раз?

ответ

0

Это может привести к одной и той же проблеме. Также попробуйте удалить терминал CR/LF в txt-файле.

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

Там просто не EOF в конце 3dprint.txt AFAIAA.

Я бы попытался добавить строку с командой exit для pronsole.exe, что бы это ни было. EXIT возможно, или QUIT

Смежные вопросы