GnuPG解密多个文件

时间:2015-05-25 08:59:29

标签: encryption gnupg

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

--decrypt-files c:\PGP\unprocessed\*.pgp

但我的脚本不起作用。我收到了

  

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

相反,我不知道为什么。 --decrypt c:\PGP\unprocessed\filename.pgp工作正常。

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

2 个答案:

答案 0 :(得分:1)

对于多文件重要的是选项'--multifile --decrypt'

在 CMD 上工作: gpg --pinentry-mode=loopback --passphrase-file "C:\key.txt" --batch --ignore-mdc-error --skip-verify --multifile --decrypt "C:\files*.pgp "

答案 1 :(得分:0)

Windows命令行以不同的方式非常有限,一个是缺乏合理的通配:它不会将...\*.pgp扩展到该文件夹​​中的实际文件。使用功能更强大的shell(PowerShell,或安装unix世界中的一个shell,例如使用cygwin作为bash)。坚持使用cmd.exe的解决方案是通过标准输入传递文件名(类似dir *.pgp | gpg --decrypt-files)或在所有*.pgp文件上写一个循环并单独解密。

Latter还可以帮助解决问题的第二部分:--output只能定义单个输出;因此,当传递多个输入文件时,它不起作用。