Command line 路径上的SETLOCAL环境变量不工作

Command line 路径上的SETLOCAL环境变量不工作,command-line,batch-file,environment-variables,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 bat

我有一个批处理文件,它需要有一个与机器其余部分不同的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
从命令行开始可以很好地工作。有什么想法吗?

试试这个:

set PATH="C:\Qt\4.8.1\bin"
但更好的是:

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

请尝试以下操作:

set PATH="C:\Qt\4.8.1\bin"
但更好的是:

set "PATH=%path%;C:\Qt\4.8.1\bin"
如果将路径设置为set
“C:\Qt\4.8.1\bin;”
则分号将作为有效文件夹名称的一部分包含在
路径中