MSBuild.exe <exec command =“call test.bat”>失败,无法找到指定的路径</exec>

时间:2014-10-28 05:59:57

标签: batch-file msbuild

我有一个.proj文件(build.proj),我通过命令窗口使用.bat(build.bat)文件调用。

的build.bat:

%SystemRoot%\Microsoft.NET\Framework\v3.5\MSBuild.exe projects\build.proj /fl1 /flp1:LogFile=build.log;Verbosity=Normal

从提升的命令窗口我运行

&GT;的的build.bat

它一直运行build.proj直到它试图调用另一个.bat文件。

以下是build.proj中调用此.bat文件(test.bat)的行:

<Exec Command="call $(BatchDir)\test.bat />

$(BatchDir)在build.proj的顶部定义,并且等于&#34; .. \ batch&#34;

在控制台输出中,我可以看到它正在尝试调用批处理文件: 调用.. \ batch \ test.bat &#34;系统无法找到指定的路径&#34;

test.bat相对于projects文件夹肯定存在。我在这里做错了什么?

目录结构:

  • / MyProject的
    • 的build.bat
    • /项目
      • build.proj
    • /批
      • test.bat的

1 个答案:

答案 0 :(得分:0)

尝试在$(BatchDir)变量中使用test.bat的完整路径。

它似乎相对于..%SystemRoot%\Microsoft.NET\Framework\v3.5\MSBuild.exe而言/MyProject/build.bat,它们都没有..\batch目录。