我觉得我在这里错过了一些明显的东西,但我就是看不到它。我打开了一个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
双引号的原因并不总是因为路径之间的空格,而是删除了实际批处理中任何不需要的空格。 双引号总是一个好主意。