GnuPG:gpg 不能在 .bat 中使用

GnuPG: gpg cant be used inside a .bat

我正在编写批处理脚本,它必须在 Windows 10(64 位)上使用 GnuPG (2.1.18) 加密文件。我使用网站上提供的安装程序安装了 GnuPG。

当我打开一个新的 cmd window 并输入 gpg --version 时,命令被正确执行。更改目录后,例如C:\PGPTest\,命令无法再执行。 Cmd 指出“命令 'gpg' 错误或找不到”。在目录中打开一个新的 cmd 允许我 运行 gpg 命令。运行 带有 gpg 命令的批处理文件再次抛出错误。

我在注册表中设置了 GnuPG 的主目录。这没有改变。我必须更改什么才能在任何目录中执行 gpg 命令?

gpg.exe所在的目录必须包含在path

set "path=whereveryourgpgdotexeislocated;%path%"

仅为当前会话设置此项

setx path "whereveryourgpgdotexeislocated;%path%"

会为所有 未来 cmd 调用设置它,但奇怪的是不会为当前会话设置它。