无法在 post 构建事件命令行中执行 .bat 文件
Unable to execute a .bat file in post build event command line
我的post构建命令是
call "$(ProjectDir)MyFile.bat"
并出现构建错误:
Error 1 The command "call
C:\MyProject\MyFile.bat"
exited with code 1. C:\Program Files
(x86)\MSBuild.0\bin\Microsoft.Common.CurrentVersion.targets 4548 5
我在这里错过了什么?正在处理 TFS 源代码,这是出现此错误的原因吗?
为了在 MyFile.bat
中进行测试,唯一的代码是 mkdir MYTestFolder
,但是我也遇到了同样的错误。
调用的语法似乎是正确的。因此我相信它在批处理文件中失败了。我建议将批处理的前几行写入日志文件,这样您就可以确认它正在被调用。在任何实际工作之前执行此操作,以确保正在执行批处理。
call "$(ProjectDir)MyFile.bat"
MyFile.bat
@echo off
echo time /t > MyTempFolderPath\logfile.txt
失败的是批处理文件中的代码 - 它在做什么?
您有几个选择:
a - 我会使用进程监视器并观察进程退出并查看批处理文件启动的状态代码。
b - 您也可以尝试 运行 来自与 msbuild 相同文件夹的批处理文件,看看是否有任何错误
埃德
我的post构建命令是
call "$(ProjectDir)MyFile.bat"
并出现构建错误:
Error 1 The command "call C:\MyProject\MyFile.bat" exited with code 1. C:\Program Files (x86)\MSBuild.0\bin\Microsoft.Common.CurrentVersion.targets 4548 5
我在这里错过了什么?正在处理 TFS 源代码,这是出现此错误的原因吗?
为了在 MyFile.bat
中进行测试,唯一的代码是 mkdir MYTestFolder
,但是我也遇到了同样的错误。
调用的语法似乎是正确的。因此我相信它在批处理文件中失败了。我建议将批处理的前几行写入日志文件,这样您就可以确认它正在被调用。在任何实际工作之前执行此操作,以确保正在执行批处理。
call "$(ProjectDir)MyFile.bat"
MyFile.bat
@echo off
echo time /t > MyTempFolderPath\logfile.txt
失败的是批处理文件中的代码 - 它在做什么?
您有几个选择:
a - 我会使用进程监视器并观察进程退出并查看批处理文件启动的状态代码。
b - 您也可以尝试 运行 来自与 msbuild 相同文件夹的批处理文件,看看是否有任何错误
埃德