代码之家  ›  专栏  ›  技术社区  ›  zeus300

获取NSIS脚本中的路径变量

  •  0
  • zeus300  · 技术社区  · 6 年前

    我不知道如何在NSIS脚本中获取PATH变量。以下是我尝试过的,但它以$0返回'error':

    nsExec::ExecToStack 'echo %PATH%'
    Pop $0
    MessageBox MB_OK "$0"
    

    还尝试用$s逃过%符号,但没有效果。只放一些字符串而不是%PATH%也不起作用。我看到一个建议的例子,就像这个例子一样,使用Exec而不是ExecToStack,但这也不起作用。我错过了什么?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Anders    6 年前

    ReadEnvStr $0 PATH .

    ExecToStack 不起作用是因为 echo 是中的内部命令命令提示符,而不是.exe。你必须像我一样执行它 cmd.exe /c echo %path% .

    EnVar plug-in 安全地修改%path%。