Encryption GnuPG解密多个文件

Encryption GnuPG解密多个文件,encryption,gnupg,Encryption,Gnupg,我需要解密多个文件,在我的批处理文件,我有 --decrypt-files c:\PGP\unprocessed\*.pgp 但是我的脚本不起作用。我收到 gpg:无法打开c:\PGP\unprocessed*.PGP 相反,我不知道为什么--解密c:\PGP\unprocessed\filename.PGP工作正常 另一个问题是如何在解密多个文件时使用--output?因为当我尝试组合两个命令时,会收到一条错误消息,指示输出与此命令不兼容。Windows命令行在不同方面非常有限,其中之一是缺

我需要解密多个文件,在我的批处理文件,我有

--decrypt-files c:\PGP\unprocessed\*.pgp
但是我的脚本不起作用。我收到

gpg:无法打开c:\PGP\unprocessed*.PGP

相反,我不知道为什么<代码>--解密c:\PGP\unprocessed\filename.PGP工作正常


另一个问题是如何在解密多个文件时使用
--output
?因为当我尝试组合两个命令时,会收到一条错误消息,指示输出与此命令不兼容。

Windows命令行在不同方面非常有限,其中之一是缺少合理的全局绑定:它不会将
..\*.pgp
扩展到该文件夹中的实际文件。使用功能更强大的shell(PowerShell,或者使用cygwin等从unix世界安装一个shell,比如bash)。坚持使用cmd.exe的解决方案是通过stdin传递文件名(类似于
dir*.pgp | gpg——解密文件
),或者在所有
*.pgp
文件上写一个循环,然后分别解密它们


后者也有助于解决问题的第二部分:
--output
只能定义一个输出;因此,当传递多个输入文件时,它不起作用。

我在pgp文件所在的文件夹中尝试过
gpg--decrypt files*.pgp
-同样的问题-gpg:无法打开*.pgp如果我给出完整的文件名,解密工作。t这正是我所描述的。您不能在Windows命令提示符下使用
*.pgp
,因为它不支持全局绑定。您需要使用一个能够处理全局绑定的shell,正如Jens Erat所建议的,或者使用一种提供全局绑定或其他循环选项的不同脚本语言。如果我必须在一个windows系统,无法切换操作系统,也无法将问题交给windows用户,而且我无法安装Cygwin,我会使用Python,可能是Python gnupg或pyme和gpgme。