Windows批处理文件一步一步运行命令

时间:2016-10-30 14:55:31

标签: android windows command-line

对于创建Android应用程序自动,我必须在一步中通过apk和密钥库密码

签署apksigner
apksigner sign --ks my-release-key.keystore my-app.apk

通过运行此命令,我收到一条给我密码的消息

  

签名者#1的密钥库密码:

但我需要通过PHP或Windows批处理文件来运行它 对于这项工作,我必须使用密码在一行中运行此命令或somthing解决方案自动输入密码。喜欢这段代码:

apksigner sign --ks my-release-key.keystore my-app.apk & 123456

或喜欢这批:

apksigner sign --ks my-release-key.keystore my-app.apk
123456

3 个答案:

答案 0 :(得分:0)

试试这个:

for /f %%a in ('copy /Z "%~dpf0" nul') do set "CR=%%a"
set "LF=^"
echo 123456%CR%%LF%| apksigner sign --ks my-release-key.keystore my-app.apk

答案 1 :(得分:0)

如果您不想使用标准输入,可以通过命令行(--ks-pass pass:123456),环境变量(--ks-pass env:KEYSTORE_PWD)或文件(--ks-pass file:password.txt)传递密码。有关详细信息,请参阅apksigner sign --help

基于您的OP的完整示例:

apksigner sign --ks my-release-key.keystore --ks-pass pass:123456 my-app.apk

答案 2 :(得分:0)

只需使用另一个参数:

apksigner sign --ks my-release-key.keystore --ks-pass pass:yourpasswd my-app.apk 

这是一个内联选项。要查看其他选项,请查看此文档:https://developer.android.com/studio/command-line/apksigner