批处理脚本自动发送输入命令?

时间:2018-01-25 15:49:15

标签: java batch-file

我有下面的批处理脚本。并且它提示输入源密钥库密码,该密码需要按下回车键。是否可以在提示输入密码时批处理文件自动模拟输入密钥?我无法指定src密码,因为它不起作用。

"C:\Program Files\Java\jre8\bin\keytool.exe" -importkeystore -srckeystore ".\trusted.certs" -destkeystore "%userprofile%\AppData\LocalLow\Sun\Java\Deployment\security\trusted.certs" -deststorepass changeit
Enter source keystore password:

1 个答案:

答案 0 :(得分:0)

您可以使用Windows Scripting Host将密钥发送到当前窗口。使用以下内容创建SendEnter.vbs文件。

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.sendKeys "{Enter}"

然后在批处理文件中,在运行keytool之前调用它:

cscript //nologo SendEnter.vbs
"C:\Program Files\Java\jre8\bin\keytool.exe" -importkeystore -srckeystore ".\trusted.certs" -destkeystore "%userprofile%\AppData\LocalLow\Sun\Java\Deployment\security\trusted.certs" -deststorepass changeit