.net 当命令不是批处理文件且包含宏时,在Visual Studio 2010预生成事件字段中写入多个命令

.net 当命令不是批处理文件且包含宏时,在Visual Studio 2010预生成事件字段中写入多个命令,.net,visual-studio-2010,visual-studio,pre-build-event,prebuild,.net,Visual Studio 2010,Visual Studio,Pre Build Event,Prebuild,我想在Visual Studio中执行多个预生成事件。但是VisualStudio获取pre build events字段中的所有文本,并将其作为单个命令行函数执行,除非您调用了一组批处理文件。对于批处理文件,您可以在每个批处理文件前面添加单词call,并将所有批处理文件放在单独的行中,VisualStudio将调用每个批处理文件 但是我要执行的命令不是批处理文件。它们是使用包含VisualStudio预构建事件宏的参数调用EXE 例如,像这样: "%windir%\Microsoft.NET\

我想在Visual Studio中执行多个预生成事件。但是VisualStudio获取pre build events字段中的所有文本,并将其作为单个命令行函数执行,除非您调用了一组批处理文件。对于批处理文件,您可以在每个批处理文件前面添加单词
call
,并将所有批处理文件放在单独的行中,VisualStudio将调用每个批处理文件

但是我要执行的命令不是批处理文件。它们是使用包含VisualStudio预构建事件宏的参数调用EXE

例如,像这样:

"%windir%\Microsoft.NET\Framework\v4.0.30319\EdmGen.exe" 
/nologo /language:CSharp /mode:ViewGeneration 
"/inssdl:$(TargetDir)School.ssdl" 
"/incsdl:$(TargetDir)School.csdl" 
"/inmsl:$(TargetDir)School.msl" 
"/outviews:$(ProjectDir)School.Views.cs"
这只是一个预构建事件。我添加换行符只是为了可读性。真正的预构建事件中没有换行符


我希望在一个预构建事件中包含几个参数。

能否将一个大参数传递给一个批处理文件(解析宏),然后将%1放入批处理中?或者,如果有一个参数,则为%1%2;如果有两个参数,则为%1%2%3,依此类推。或者将完整列表添加到%9(对于空白参数,将不起任何作用)