如何创建BATCH文件以打开exe文件,然后插入值

时间:2013-11-24 22:52:08

标签: batch-file

我有一个login.exe文件。如果你运行它,它将询问用户名,然后是用户名的密码,如下所示:

  1. 询问用户名:

    Username: viktor

  2. 如果您在用户名后按ENTER,请询问密码:

    viktor@10.10.0.1's password:

  3. 我想创建一个BATCH文件,当我运行这个BATCH文件时,它将打开login.exe并粘贴我使用的用户名,等待下一步,然后粘贴我的密码。任何的想法?谢谢!

3 个答案:

答案 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。