Windows命令行:无法运行带有变量的命令作为其路径的一部分

时间:2018-04-19 10:09:36

标签: windows batch-file windows-10 environment-variables

我觉得我在这里遗漏了一些明显的东西,但我看不到它。我打开了一个cmd窗口,这就是我运行的内容:

set QTDIR32=C:\Qt\5.10.1\msvc2015
%QTDIR32%\bin\qmake.exe -v

C:\Qt\5.10.1\msvc2015\bin\qmake.exe是可执行工具的有效路径 预期:工具的输出。
观察:

  

'C:\ Qt \ _ 5.10.1 \ msvc2015'未被识别为内部或外部   命令,可操作程序或批处理文件。

尝试了命令不同部分的各种引号组合;尝试start %QTDIR32%\bin\qmake.exe -v - 它在资源管理器中打开'C:\ Qt \ _ 5.10.1 \ msvc2015'文件夹。

echo %QTDIR32%打印预期输出。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

始终在路径上使用双引号。

set "QTDIR32=C:\Qt\5.10.1\msvc2015"
"%QTDIR32%\bin\qmake.exe" -v

双引号的原因并不总是因为路径之间的空格,而是在实际批处理中删除了任何不需要的空格。双引号总是一个好主意。