PATH环境变量上的SETLOCAL不起作用

时间:2013-07-15 10:38:50

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

我有一个批处理文件,需要为机器的其余部分提供不同的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
从命令行

工作正常。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

试试这个:

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

但更好:

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

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