我想通过批处理脚本启动一个控制台程序。启动控制台程序工作正常。我是通过call xxx.exe para para
开始的。问题是控制台程序在启动后需要这样的输入。
call xxx.exe para para
please type in password:_
是否可以从批处理脚本输入密码。
答案 0 :(得分:1)
无论您是使用 batch 还是 bash ,就像它最初看起来一样,您可以尝试这种简单的管道:
echo YourPassword| program.exe parameters...
请注意,如果确实是批处理脚本,确保密码与|
之间没有多余空间至关重要,否则它将与密码一起传递,作为密码。在bash中,如果我没有多大意思,那么这样的空间就会被忽略(或者如果你将回显的字符串用引号括起来,我可能不会完全确定)。
无论如何,上述并不总是有效,因为有些程序以忽略来自另一个命令的输入流的方式实现密码读取。
答案 1 :(得分:0)
您标记了问题“Windows”和“批处理”,并询问了问题中的“批处理”。这个问题的答案是:是的,请像这样使用set
:
set /p password=please type in password:
如果你真的在问'bash'shell,你应该重新标记你的问题(并更改文字)。