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



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

set QTDIR32=C:Qt5.10.1msvc2015
%QTDIR32%binqmake.exe -v

C:Qt5.10.1msvc2015binqmake.exe是可执行工具的有效路径。
预期:工具的输出。
观察:

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

尝试

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

echo %QTDIR32%打印预期的输出。

我错过了什么?

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

set "QTDIR32=C:Qt5.10.1msvc2015"
"%QTDIR32%binqmake.exe" -v

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

最新更新