无法在post build事件命令行中执行.bat文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在post build事件命令行中执行.bat文件相关的知识,希望对你有一定的参考价值。

我的post build命令是

call "$(ProjectDir)MyFile.bat"

并获得构建错误:

错误1命令“call C: MyProject MyFile.bat”退出,代码为1. C: Program Files(x86) MSBuild 12.0 bin Microsoft.Common.CurrentVersion.targets 4548 5

我在这里错过了什么?处理TFS源代码,是出现此错误的原因吗?

为了在MyFile.bat进行测试,唯一的代码是mkdir MYTestFolder,但后来我也遇到了同样的错误。

答案

似乎调用的语法是正确的。因此我认为它在批处理文件中失败了。我建议将批处理的前几行写入日志文件中,以便确认它被调用。在任何实际工作之前执行此操作,因此可以确保正在执行批处理。

call "$(ProjectDir)MyFile.bat"

MyFile.bat

@echo off
echo time /t > MyTempFolderPathlogfile.txt
另一答案

批处理文件中的代码失败了 - 它在做什么?

你有几个选择:

a - 我会使用进程监视器和监视进程退出,并查看批处理文件启动的状态代码。

b - 您也可以尝试从与msbuild相同的文件夹中运行批处理文件,看看是否有任何错误

以上是关于无法在post build事件命令行中执行.bat文件的主要内容,如果未能解决你的问题,请参考以下文章

sqlproj post-build $(Configuration) 在 TFS 上不正确

在命令行中运行 pan.bat 时出错

BAT/CMD中将命令执行结果赋值给变量

sql server 中怎样执行bat文件

无法使用 system() 在 matlab 中运行可执行文件,但它可以在命令行中运行

求问 BAT脚本如何自动执行 adb shell 以后的命令