我正在编写一个用于使用 keytool 创建自签名证书的 cmd 脚本。我想检查别名是否已经存在于 keystore 中,
所以我需要执行下面的命令并将其存储在一个变量中。因此,如果变量为空,我可以假设别名不存在,
keytool -list -v -storepass "%KEYSTORE_PASS%" -keystore cert/seurat-keystore.jks ^| find "Alias name: 1"
我试过了
FOR /F "tokens=* delims=" %%A IN ('keytool -list -v -storepass "%KEYSTORE_PASS%" -keystore cert/seurat-keystore.jks ^| find "Alias name: 1"') DO SET Variable=%%A
echo %Variable%
但它显示回声关闭。我使用下面的代码在 shell 脚本中实现了相同的功能,
if [ -n "$(keytool -list -v -storepass "${KEYSTORE_PASS}" -keystore cert/seurat-keystore.jks | grep 'Alias name: 1')" ] ; then
fi
如何在 cmd 脚本中实现相同的功能?任何帮助将非常明显!