我需要在我的批处理文件中解密多个文件
--decrypt-files c:\PGP\unprocessed\*.pgp
但我的脚本不起作用。我收到了
相反,我不知道为什么。gpg:无法打开c:\ PGP \ unprocessed * .pgp
--decrypt c:\PGP\unprocessed\filename.pgp
工作正常。
另一个问题是如何在解密多个文件时使用--output
?因为当我尝试组合两个命令时,我收到一条错误消息,指出输出不能使用此命令。
答案 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
只能定义单个输出;因此,当传递多个输入文件时,它不起作用。