2010-07-15 128 views
0

我有以下.bat文件设置命令

echo off 
set installType = /t 
set msBuild=c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe 
set adminBuild = %msBuild% "d:\Projects\Test\Test.csproj" /T:Package /P:PackageLocation="d:\Projects\MSBuild\Package\Test.zip" 
set adminDeploy = d:\Projects\MSBuild\Package\Test.deploy.cmd %installType% 
echo %msBuild% 
echo %adminBuild% 
echo %adminDeploy% 

第一回波的工作是正确的,未来那些不返回任何东西。你能告诉我什么是错的吗? 谢谢

回答

1

您的set陈述中的=两边不应该有空格。

用途:

echo off 
set installType = /t 
set msBuild=c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe 
set adminBuild=%msBuild% "d:\Projects\Test\Test.csproj"... 
set adminDeploy=d:\Projects\MSBuild\Package\Test.deploy.cmd %installType% 
echo %msBuild% 
echo %adminBuild% 
echo %adminDeploy% 

产生你想要什么:

c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe 
c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe "d:\Projects\Test\Test.csproj"... 
d:\Projects\MSBuild\Package\Test.deploy.cmd