如何从批处理文件中执行'msbuild'命令

Mik*_*ePR 20 console batch-file visual-studio-2010 visual-studio

我想创建一个批处理文件,以便在点击时从我的VS项目中进行构建.我一直在做以下几个步骤:

  1. 以administrador身份打开cmd控制台
  2. 转到我的项目/解决方案的路径(使用CD ..,CD命令)
  3. 编写以下命令以进行构建:

    msbuild mySolution.sln/p:configuration = debug

如前所述,我只想点击一下即可完成所有这些过程.所以,我正在尝试创建一个.bat文件来完成它.

这是我的批处理文件的代码:

set location="C:\myPath\..\MyFolderSolution"
set pathMSBuild = "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe"

@echo off
cls

call %pathMSBuild%
cd %location%
msbuild.exe "lucre.sln" /p:configuration=debug
pause
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试执行批处理文件时,我收到以下错误:'msbuild'无法识别为内部或外部命令,可运行程序或批处理文件.

任何线索或帮助知道是否可能,如果可能,如何做到这一点将非常感激

问候!

ste*_*y32 19

你不在正确的目录中,你需要cd到msbuild所在的目录.试试这个:

set pathMSBuild="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\"
@echo off
cls
cd %pathMSBuild%
msbuild.exe "C:\myPath\..\MyFolderSolution\lucre.sln" /p:configuration=debug
pause
Run Code Online (Sandbox Code Playgroud)

或者您可以将msbuild目录添加到路径中,并跳过set和cd的行.

  • 最好使用%WinDir%而不是`C:\ Windows \` (3认同)