2011-09-09 256 views
0

我正在生成一个应该运行多个批处理文件的批处理文件。问题是,它运行的第一个批处理文件,然后退出在批处理文件中运行几个批处理文件

echo "Running SharePoint.Access\buildPackageAndCopy.bat..." 
call SharePoint.Access\buildPackageAndCopy.bat 

echo "Running SharePoint.Admin\buildPackageAndCopy.bat..." 
call SharePoint.Admin\buildPackageAndCopy.bat 

echo "Running Sharepoint.Levels\buildPackageAndCopy.bat..." 
call SharePoint.Levels\buildPackageAndCopy.bat 

我敢肯定,我把所有的命令之间的输入线。 这是我正在

call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" 

cd /d C:\src\SharePoint\ 
msbuild /p:IsPackaging=True 
md c:\temp\_wsp 
xcopy Core\bin\Debug\SharePoint.Core.wsp c:\temp\_wsp /y 
xcopy Definitions03\bin\Debug\SharePoint.CustomDefinitions01.wsp c:\temp\_wsp /y 
xcopy CustomLists02\bin\Debug\SharePoint.CustomLists01.wsp c:\temp\_wsp /y 
xcopy Customs01\bin\Debug\SharePoint.CustomPresentation01.wsp c:\temp\_wsp /y 
+1

在任何批处理文件中是否有'exit'命令? –

+0

什么是'msbuild'?它是(nother)批处理文件吗?第一批有吗? –

+0

msbuild是Visual Studio的构建系统。我粘贴的代码来自我正在运行的第一批文件。似乎没有退出。 – Harsaker

回答

0

尝试注释掉第一个批处理文件的内容,看看第二个现在运行的批处理文件之一。这样你就会知道第一个东西是否正在中止它。

+0

当我评论第一个,第二个开始,但在第三个之前关闭。所以它必须是关于使它们关闭的批处理文件。 – Harsaker

+0

我会开始评论大块来试图找出造成中止的原因。 – GazTheDestroyer

+0

发现错误。是最后一只蝙蝠的退出命令。谢谢。 – Harsaker