Batch file 将密码添加到keytool命令

Batch file 将密码添加到keytool命令,batch-file,keytool,Batch File,Keytool,我已经创建了一个.bat文件来获取我的Android应用程序的SHA1,所以我不需要每次都键入命令 keytool-list-v-keystore“Path/To/My/Key.jks” 当我运行bat文件时,我被要求输入密码。是否可以在命令中输入密码,例如--password MyPassword,或者在.bat文件中等待输入密码行,然后发送密码?我没有任何实际使用.bat文件的经验,所以我不知道这是否可行 我查看了--help for keytool,看到的唯一密码标志是更改密码,而不是指定

我已经创建了一个.bat文件来获取我的Android应用程序的SHA1,所以我不需要每次都键入命令

keytool-list-v-keystore“Path/To/My/Key.jks”

当我运行bat文件时,我被要求输入密码。是否可以在命令中输入密码,例如
--password MyPassword
,或者在.bat文件中等待输入密码行,然后发送密码?我没有任何实际使用.bat文件的经验,所以我不知道这是否可行


我查看了--help for keytool,看到的唯一密码标志是更改密码,而不是指定密码。

Oracle JDK附带的
keytool
允许您在命令行上使用
-storepass
指定密码,您正在执行的是
keytool-help
,而不是
keytool-list-help
。(我想Android版本是一样的。)

C:\>keytool.exe-list-help
keytool-列表[选项]。。。
列出密钥库中的条目
选项:
-rfc样式的rfc输出
-要处理的条目的别名
-密钥库名称
-storepass密钥库密码
-storetype密钥库类型
-提供者名称提供者名称
-providerclass提供程序类名
-providerarg提供程序参数
-providerpath提供程序类路径
-详细输出
-通过受保护机制保护密码
对所有可用命令使用“keytool-help”

使用
-storepass
选项指定密钥库密码:

keytool <commands and options> -storepass changeit

我测试过,
-storepass
选项也出现在
openjdk
中的
keytool
keytool <commands and options> -storepass changeit
keytool -importcert -trustcacerts -alias mycert -file mycert.cer -keystore .../lib/security/cacerts -storepass changeit