【发布时间】:2021-08-15 20:53:16
【问题描述】:
有人可以修改以下代码,以使包含目录路径和 msbuild 可执行文件的变量被正确调用吗?
问题在于 C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe 中的间距
有人能告诉我在上述 msbuild 命令中包含空格的代码吗?
@echo ON SETLOCAL
set specificVersionedMsBuild=C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
%specificVersionedMsBuild% /t:Clean
【问题讨论】:
-
SETLOCAL应该在不同的行上,或者用 & 号分隔。set specificVersionedMsBuild=C:\Program Files (x86)\MSBuild\14.0\MSBuild.exe应该是set "specificVersionedMsBuild=C:\Program Files (x86)\MSBuild\14.0\MSBuild.exe",%specificVersionedMsBuild%应该是"%specificVersionedMsBuild%"。 -
如果我们要把所有的东西都分开@KJ,
@echo ON,通常也是多余的,但是这两者都不是,或者使用SETLOCAL永远不会成为报告问题的潜在原因,我认为没有必要在这种情况下提及它。
标签: batch-file command escaping