如何让批处理脚本在keytool密钥库导入时自动模拟回车键?
解决keytool批处理自动回车输入源密钥库密码的问题
没问题,这个需求很常见,我给你几个简单的解决办法,帮你在批处理里自动跳过这个密码输入提示:
管道传递空输入(适用于源密钥库无密码的场景)
直接用echo.输出一个空行,通过管道|传递给keytool命令,刚好模拟按下回车键的操作,修改后的脚本如下:echo.|"C:\Program Files\Java\jre8\bin\keytool.exe" -importkeystore -srckeystore ".\trusted.certs" -destkeystore "%userprofile%\AppData\LocalLow\Sun\Java\Deployment\security\trusted.certs" -deststorepass changeit这里的
echo.是批处理里输出空行的常用写法,管道会把这个空行作为keytool的输入,完美对应你手动按下回车键的操作。如果源密钥库有密码的情况
要是你的源密钥库设置了密码,也可以直接把密码通过管道传递,比如把echo.换成echo 你的源密钥库密码,脚本示例:echo 你的源密钥库密码|"C:\Program Files\Java\jre8\bin\keytool.exe" -importkeystore -srckeystore ".\trusted.certs" -destkeystore "%userprofile%\AppData\LocalLow\Sun\Java\Deployment\security\trusted.certs" -deststorepass changeit注意:这种方式会把密码明文写在脚本里,有一定安全风险,只适合在你自己的可控环境里使用。
内容的提问来源于stack exchange,提问作者user1342164
相关产品推荐
相关产品推荐

