我想通过批处理脚本启动控制台程序。启动控制台程序工作正常。我从call xxx.exe para para
开始。问题在于控制台程序在启动后需要这样的输入。通过批处理脚本与CONSOL程序交互
call xxx.exe para para
please type in password:_
是否可以从批处理脚本中输入密码。
我想通过批处理脚本启动控制台程序。启动控制台程序工作正常。我从call xxx.exe para para
开始。问题在于控制台程序在启动后需要这样的输入。通过批处理脚本与CONSOL程序交互
call xxx.exe para para
please type in password:_
是否可以从批处理脚本中输入密码。
你标记了你的问题“Windows”和“Batch”,并询问有关问题中的“批处理”。这个问题的答案的问题是:是的,使用set
这样的:
set /p password=please type in password:
如果你真的问“庆典”的外壳,你应该重新标记您的问题(和更改文本)。
无论你是用一批或庆典,因为它似乎原来,你可以试试这个简单的管道:
echo YourPassword| program.exe parameters...
注意,如果它确实是一个批处理脚本,至关重要的是让确保您的密码和|
之间没有额外的空间,否则它将作为密码的一部分与密码一起传递。在bash中,如果我没有太多错误,这样的空间将被忽略(或者只有当你将引用的字符串括在引号中时,我才不会完全确定)。
无论如何,上述方法并不总是奏效,因为有些程序以忽略来自另一个命令的输入流的方式实现密码读取。
是windows批处理?否则什么是“呼叫”? – khachik
它被标记为bash ...所以它应该是/ bin/bash?但的确,命令调用不存在。而且...他正在调用的程序是一个.exe文件。似乎不是bash。 – mana
是的,它是windows bash。 其调用xxx.exe它工作 – user1851062