带通配符的PGP脚本

问题描述

我正在学习PGP,因为这已成为我工作中的关键过程。我目前正在使用PGP手动加密/解密文件,我想对此进行脚本编写,但是我没有看到太多有关此类过程的文档。

我得到了用于加密文件的命令行,但是它使用.gpg放置了文件,我需要将其设为.pgp。

这是我到目前为止尝试过的。

  1. gpg -e -v -r名称-输出c:\ temp \ test * .txt.pgp c:\ temp \ test * .txt 这会失败,但是如果我执行gpg -e -v -r名称--output c:\ temp \ test \ test.txt.pgp c:\ temp \ test \ test.txt,它将按设计工作。

这里的问题是,我将拥有名称不同但文件扩展名相同的多个文件,因此要知道确切的名称直到创建该文件后才会发生。随着我们逐步实现自动化,这些文件在未来几周内可能会达到数百个。我正在使用Kleopatra并将那里的设置设置为pgp而不是gpg,但似乎该设置不适用于命令行。

有人可以提供任何建议吗?这真让我发疯!

解决方法

没关系,我知道了。我不确定为什么我不早想到它,也许我专注于gpg命令行。无论如何,可以使用PowerShell来完成。

    $files = Get-ChildItem "C:\temp\test"
    
    ForEach($file in $files)
    {
        gpg -e -v -r great-west --output c:\temp\test\$file.pgp c:\temp\test\$file
    }