请看我的批处理文件:
cd C:\Program Files (x86)\Gpg4win\bin echo "my passphrase"|gpg --always-trust --recipient [email protected] --batch --passphrase-fd 0 --output D:\pgptest\ a.txt --decrypt "d:\pgptest\b.txt"
即使我将它添加到批处理文件中,它也一直要求我输入密码。输入密码后,它运行良好,但我希望我的批处理文件以静默模式运行。请帮助我。
C:\Program Files (x86)\Gpg4win\bin>gpg --version
gpg (GnuPG) 2.2.4 libgcrypt 1.8.2 版权所有 (C) 2017 Free Software Foundation, Inc. 许可证 GPLv3+:GNU GPL 版本 3 或更高版本 这是免费软件:您可以自由更改和重新分发它。 在法律允许的范围内,不提供任何保证。 主页:C:/Users/xxx/AppData/Roaming/gnupg 支持的算法: Pubkey:RSA、ELG、DSA、ECDH、ECDSA、EDDSA 密码:IDEA、3DES、CAST5、BLOWFISH、AES、AES192、AES256、TWOFISH、 CAMELLIA128、 CAMELLIA192、CAMELLIA256 哈希:SHA1、RIPEMD160、SHA256、SHA384、SHA512、SHA224 压缩:未压缩、ZIP、ZLIB、BZIP2
简短回答:在命令行中添加“--pinentry-mode loopback”
如上所述:https : //wiki.gnupg.org/TroubleShooting#Passphrase_on_the_command_line
如果您无论如何都将密码短语放在批处理文件中,那么在您的密钥上设置密码短语通常没有多大意义。(使用 gpg --passwd 删除它。)如果你想在命令行上提供它,你必须添加 pinentry-mode 参数。
顺便提一句。“--always-trust --recipient [email protected]”参数未使用/与--decrypt一起使用没有意义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句