通过批处理脚本与控制台程序交互

时间:2013-01-23 08:44:15

标签: windows batch-file

我想通过批处理脚本启动一个控制台程序。启动控制台程序工作正常。我是通过call xxx.exe para para开始的。问题是控制台程序在启动后需要这样的输入。

call xxx.exe para para
please type in password:_

是否可以从批处理脚本输入密码。

2 个答案:

答案 0 :(得分:1)

无论您是使用 batch 还是 bash ,就像它最初看起来一样,您可以尝试这种简单的管道:

echo YourPassword| program.exe parameters...

请注意,如果确实是批处理脚本,确保密码与|之间没有多余空间至关重要,否则它将与密码一起传递,作为密码。在bash中,如果我没有多大意思,那么这样的空间就会被忽略(或者如果你将回显的字符串用引号括起来,我可能不会完全确定)。

无论如何,上述并不总是有效,因为有些程序以忽略来自另一个命令的输入流的方式实现密码读取。

答案 1 :(得分:0)

您标记了问题“Windows”和“批处理”,并询问了问题中的“批处理”。这个问题的答案是:是的,请像这样使用set

set /p password=please type in password: 

如果你真的在问'bash'shell,你应该重新标记你的问题(并更改文字)。