Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何调用设置为“的变量”;C:\ProgramFiles(x86)\MSBuild\14.0\Bin\MSBuild.exe;在批处理文件中?_Batch File_Command_Escaping - Fatal编程技术网

Batch file 如何调用设置为“的变量”;C:\ProgramFiles(x86)\MSBuild\14.0\Bin\MSBuild.exe;在批处理文件中?

Batch file 如何调用设置为“的变量”;C:\ProgramFiles(x86)\MSBuild\14.0\Bin\MSBuild.exe;在批处理文件中?,batch-file,command,escaping,Batch File,Command,Escaping,是否有人可以修改以下代码,以便正确调用包含目录路径和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 %specificVersion

是否有人可以修改以下代码,以便正确调用包含目录路径和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 

@COMO感谢您的评论,但以下是我最终实现的:

set specificVersionedMsBuild=%ProgramFiles(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
都不会成为报告问题的潜在原因,因此我认为在这种情况下没有必要提及它。