【问题标题】:SETLOCAL on PATH environment variable does not workPATH 环境变量上的 SETLOCAL 不起作用
【发布时间】:2013-07-13 04:48:08
【问题描述】:

我有一个批处理文件,它需要与机器的其余部分具有不同的 PATH 环境变量。经过一番谷歌搜索,使用“SETLOCAL”应该更改批处理脚本中的一个变量,一旦结束它就会被改回来,所以我的脚本是:

SETLOCAL
set PATH="C:\Qt\4.8.1\bin;"

qmake project.pro

我得到了输出:

'qmake' is not recognized as an internal or external command, operable program or batch file.

即使 qmake 位于路径“C:\Qt\4.8.1\bin\qmake.exe”,并且正在破坏

C:\Qt\4.8.1\bin\qmake.exe

从命令行工作正常。有什么想法吗?

【问题讨论】:

    标签: command-line batch-file environment-variables


    【解决方案1】:

    试试这个:

    set PATH="C:\Qt\4.8.1\bin"
    

    但更好:

    set "PATH=%path%;C:\Qt\4.8.1\bin"
    

    如果您将路径设置为设置"C:\Qt\4.8.1\bin;",则分号将包含在path 中,作为有效文件夹名称的一部分。

    【讨论】:

      猜你喜欢
      • 2012-11-07
      • 2016-04-08
      • 2018-02-09
      • 2019-06-30
      • 1970-01-01
      • 2021-11-13
      • 2020-11-25
      • 1970-01-01
      相关资源
      最近更新 更多