我正在尝试编写登录批处理脚本。我有一个可执行的a.exe,我想自动登录:
如果您手动执行,它看起来像:
a.exe param1 param2
a>登录随机名称
a>用户名:"输入用户名 + pressENTER"
a>密码:"输入密码+按ENTER键"
a>退出
所以它想通过批处理脚本完成这件事
init.bat用户名密码
@echo off
START a.exe login srv_name
%1
%2
不知道如何实现这一点,我现在尝试了一些,但我甚至无法在a>Username:
之后回复用户名。谢谢你的帮助。
答案 0 :(得分:1)
我现在无法测试,但请尝试:
echo login srv_name > temporary_file
echo %1 >> temporary_file
echo %2 >> temporary_file
type temporary_file | a.exe
如果省略最后一行,您将看到将在当前目录中创建名为temporary_file
的文件。它应包含用户在与a.exe
交互时通常手动输入的内容。
最后一行将此文件的内容提供给该程序。但请注意,并非所有程序都接受重定向输入。
此外,您应该查看您的程序文档,因为许多程序确实提供了一种专门的方式来在脚本中与它们进行交互。