本帖最后由 eddy 于 2015-4-29 11:24 编辑
使用如下批处理代码:
echo y| command 其中command泛指一个批处理语句,ehco y通过管道将y传给command作为commnd的输入使用
在实际的执行过程中,发现command有时候能够收到y,正确执行,有时候不能收到y,一只等待y输过来
由于command本身需要执行一段时间后,才用到y,个人怀疑是不是y只在管道中呆一段时间t,如果command在时间t之前用到y,则y可正确输给command,如果command在时间t之后才用到y,但是此时y已经不再管道中了,则command只能一致等待y输过来
请问各位大神:以上问题原因是什么?有何解决措施?谢谢
补充:
具体的例子是
echo y|plink.exe -pw root root@192.168.51.11
其中,"plink.exe -pw root root@192.168.51.11"是登入一台linux服务器,登入后系统会提示:"Are you sure to login the server?[Y/N]:",这里需要输入y,实际的操作过程中,有时候能够正确输入,有时不能 |