0

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

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

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

4

2 回答 2

1

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

echo YourPassword| program.exe parameters...

请注意,如果它确实是一个批处理脚本,请务必确保您的密码和 之间没有多余的空格|,否则它将作为密码的一部分与密码一起传递。在 bash 中,如果我没记错的话,这样的空格将被忽略(或者只有将回显字符串括在引号中,我不完全确定)。

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

于 2013-01-23T14:03:03.350 回答
0

您将问题标记为“Windows”和“Batch”,并在问题中询问了“batch”。这个问题的答案是:是的,set像这样使用:

set /p password=please type in password: 

如果您真的在询问“bash”外壳,您应该重新标记您的问题(并更改文本)。

于 2013-01-23T13:29:51.793 回答