GnuPG:gpg无法在.bat中使用

时间:2017-01-31 11:44:37

标签: batch-file gnupg

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

当我打开一个新的cmd窗口并输入gpg --version时,该命令正确执行。更改目录后,例如C:\PGPTest\,命令不能再执行了。 Cmd声明“命令'gpg'错误或无法找到'。在目录中打开一个新的cmd允许我运行gpg命令。使用gpg命令运行批处理文件会再次引发错误。

我在注册表中为GnuPG设置了homedir。这没有改变。我需要更改什么才能在任何目录中执行gpg命令?

1 个答案:

答案 0 :(得分:1)

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

set "path=whereveryourgpgdotexeislocated;%path%"

仅为当前会话设置此

setx path "whereveryourgpgdotexeislocated;%path%"

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