2013-01-23 35 views
0

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

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

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

+0

是windows批处理?否则什么是“呼叫”? – khachik

+0

它被标记为bash ...所以它应该是/ bin/bash?但的确,命令调用不存在。而且...他正在调用的程序是一个.exe文件。似乎不是bash。 – mana

+0

是的,它是windows bash。 其调用xxx.exe它工作 – user1851062

回答

0

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

set /p password=please type in password: 

如果你真的问“庆典”的外壳,你应该重新标记您的问题(和更改文本)。

1

无论你是用一批庆典,因为它似乎原来,你可以试试这个简单的管道:

echo YourPassword| program.exe parameters... 

注意,如果它确实是一个批处理脚本,至关重要的是让确保您的密码和|之间没有额外的空间,否则它将作为密码的一部分与密码一起传递。在bash中,如果我没有太多错误,这样的空间将被忽略(或者只有当你将引用的字符串括在引号中时,我才不会完全确定)。

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