2010-07-15 2 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 
Смежные вопросы