我有一个login.exe
文件。如果你运行它,它将询问用户名,然后是用户名的密码,如下所示:
询问用户名:
Username: viktor
如果您在用户名后按ENTER,请询问密码:
viktor@10.10.0.1's password:
我想创建一个BATCH文件,当我运行这个BATCH文件时,它将打开login.exe
并粘贴我使用的用户名,等待下一步,然后粘贴我的密码。任何的想法?谢谢!
答案 0 :(得分:3)
这取决于login.exe
读取其输入的方式。如果它遵循标准方式,则此方法应该起作用:
(
echo viktor
echo password
) | login.exe
如果这不起作用,则无法这样做......
答案 1 :(得分:1)
用于打开login.exe
start PATH
例如
START C:\Windows\NOTEPAD.EXE
如果您想以自动方式输入我认为不可能的用户名和密码,因为您需要在.exe和.batch文件之间进行通信
我建议你批量编写你的login.exe。 所以你手杖都有1个文件,当它工作时你可以用.exe格式编译它
答案 2 :(得分:1)
我试试
set /p UName=Name?
set /p Pwd=Password?
start Login.exe %UName% %Pwd%
虽然可能需要使用call
代替start
来获取vars扩展
call Login.exe %UName% %Pwd%
或者如果你真的不需要批处理,为什么不用这种方式通过快捷方式启动login.exe?
%SystemRoot%\system32\cmd.exe /k set /p Uname=Name? && set /p PWD=Password? && call login.exe %Uname% %PWD%
如果您的login.exe没有通过调用获取输入,您可以使用此(https://stackoverflow.com/a/10719322/2167103)脚本用于您的目的,并在代码中调用Login.exe而不是示例mycommand.exe。