在批处理文件中指定VS宏以运行构建前或构建后

时间:2011-08-09 19:27:37

标签: visual-studio visual-studio-2010 post-build-event

我可以在我的前置和放大器中使用VS宏(如$(ProjectDir))。发布活动。但有没有办法可以在批处理文件中指定它们&运行批处理文件作为我的pre&发布会后事件?

e.g。

之前

制作后活动

copy $(ProjectDir)foo.txt $(ProjectDir)\out\foo.txt

制作后活动

CopyFoo.cmd

CopyFoo.cmd 包含

copy $(ProjectDir)foo.txt $(ProjectDir)\out\foo.txt

我想这样做是为了让我的构建事件列表对编辑/更新更加用户友好。编辑批处理文件比编辑VS中的构建事件框要容易得多。

2 个答案:

答案 0 :(得分:17)

不确定您是否可以访问它们(因为$在批处理文件中有不同的含义),但有一种方法是将它们作为command line arguments传递给批处理文件。您可以在批处理文件中以%0 - %9。

的形式访问它们

制作后活动

CopyFoo.cmd $(ProjectDir)

批处理文件

copy %1foo.txt %1\out\foo.txt

答案 1 :(得分:0)

您是否尝试在外部编辑器中编写命令并将结果复制到pre / post构建事件框。创建.cmd文件并传递参数听起来更复杂。