2

尝试在 Windows shell 中运行程序并向程序发送更多输入并跟踪输出。当前,当运行程序并发送更多输入时,它会在期望输入的程序中停止,然后脚本在程序退出后发送输入。

cd \Users\user\Desktop\program
@echo "To start program, type "program -a [ipaddress] -r [port number] (EG: program -a          xx.xx.xx.xx -r 99)"
program -a xx.xx.xx.xx
show devs

在程序退出之前,“show devs”命令不会出现。我将如何正确调用它以在程序实例中调用“show devs”?

4

2 回答 2

0

管它!

echo "show devs" | program -a xx.xx.xx.xx

查看此管道中的信息并重定向参考

此外,享受 1995 年以来的疯狂配色方案。

于 2012-10-25T21:23:11.317 回答
0

正如@Frozig 所说,如果从批处理文件运行,请记住转义管道。

echo "show devs" ^| program -a xx.xx.xx.xx

如果这不起作用,那么如果您能够让批处理创建一个小的临时文件,则可以完成输入重定向。

cd \Users\user\Desktop\program
echo show devs>tmp.tmp
@echo "To start program, type "program -a [ipaddress] -r [port number] (EG: program -a xx.xx.xx.xx -r 99)"
program -a xx.xx.xx.xx<tmp.tmp
pause
del tmp.tmp
于 2012-10-26T06:43:40.567 回答