我有一个.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
从提升的命令窗口我运行
>的的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文件夹肯定存在。我在这里做错了什么?
目录结构:
答案 0 :(得分:0)
尝试在$(BatchDir)变量中使用test.bat的完整路径。
它似乎相对于..
或%SystemRoot%\Microsoft.NET\Framework\v3.5\MSBuild.exe
而言/MyProject/build.bat
,它们都没有..\batch
目录。