通过shell自动回答jar

时间:2013-08-28 05:13:49

标签: java shell

我有一个jar文件,询问用户输入的基本信息: 所有者: 执照: 用户数: 一旦获得上面的输入

,这将创建一个注册表文件

由于信息是标准的,我们希望自动化它:

我们在shell中调用jar文件

#call jar file
java -jar info.jar<<EOF
Owner1
xxxx xxxx xxxx xxx
999
EOF

我遇到的问题是,在进入Owner1之后,它会退出shell并且不会输入其他详细信息。任何建议都非常感激

1 个答案:

答案 0 :(得分:0)

如果您在Windows上运行,则可能需要考虑AutoIt。在你的情况下,它可能看起来像

Run("cmd.exe")
WinWaitActive("C:\WINDOWS\system32\cmd.exe")
Send("java -jar info.jar{ENTER}")
Sleep(1000)
Send("Owner1{ENTER}")
Send("xxxx xxxx xxxx xxx{ENTER}")
Send("999{ENTER}")