0

请看我的批处理文件:

cd C:\Program Files (x86)\Gpg4win\bin
echo "我的密码"|gpg --always-trust --recipient abc@def.com --batch --passphrase-fd 0 --output D:\pgptest\a.txt --decrypt "d:\pgptest\b 。文本”

即使我将密码添加到批处理文件中,它也会一直要求我输入密码。输入密码后,它运行良好,但我希望我的批处理文件以静默模式运行。请帮助我。

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
支持的算法:
公钥:RSA、ELG、DSA、ECDH、ECDSA、EDDSA
密码:IDEA、3DES、CAST5、BLOWFISH、AES、AES192、AES256、TWOFISH、
        山茶花128、山茶花192、山茶花256
哈希:SHA1、RIPEMD160、SHA256、SHA384、SHA512、SHA224
压缩:未压缩、ZIP、ZLIB、BZIP2
4

1 回答 1

3

简短答案:在命令行中添加“--pinentry-mode loopback”

如上所述: https ://wiki.gnupg.org/TroubleShooting#Passphrase_on_the_command_line

如果您将密码短语放在批处理文件中,那么在您的密钥上设置密码短语通常没有多大意义。(使用 gpg --passwd 删除它。)如果你想在命令行上提供它,你必须添加 pinentry-mode 参数。

顺便提一句。“--always-trust --recipient abc@def.com”参数未使用/与--decrypt一起没有意义。

于 2018-03-27T09:56:09.677 回答