我们可以在visual studio中的后期构build事件命令行中执行.bat文件吗?

我们可以在Visual Studio的post build event命令行中执行.bat文件吗?

当然,这是一个例子:

call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Basic.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Basic.dll" call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Common.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Common.dll" 

只要知道你可能有两个可能的问题:
1)包含双引号(看每个部分如何被"符号"包围)
2)如果你想调用2个或更多的batch file,确保你使用call命令,否则你会遇到麻烦,为什么第二只蝙蝠没有做好工作

是的,通过在生成后事件编辑器中添加对它的调用。

如果您转到项目的“属性”页面,则应select“生成事件”选项卡。 您可以在“生成后事件”命令行文本框中键入对batch file的调用。

如果要使用项目或解决scheme中包含的path来引用batch file,则可以单击编辑生成后…button。 这将打开生成后事件命令行对话框。

这个对话框有一个你可以点击的macros>>button。 它将向您显示所有可用的macros,您可以使用它们来引用解决scheme中的文件夹和文件。

当您select其中一个macros时,您可以使用“ 插入”button将它们插入到脚本中。

除了调用.bat文件之外,还可以将批处理命令(即,Windows控制台中的常规命令 – cmd.exe)直接input预编译/后编译字段。 这可能是更好的,因为这意味着你不必单独维护batch file,因为所有的命令都是项目的一部分。