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
调用设置它,但奇怪的是不会为当前会话设置它。
我正在编写批处理脚本,它必须在 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
调用设置它,但奇怪的是不会为当前会话设置它。