我可以在我的前置和放大器中使用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中的构建事件框要容易得多。
答案 0 :(得分:17)
不确定您是否可以访问它们(因为$
在批处理文件中有不同的含义),但有一种方法是将它们作为command line arguments传递给批处理文件。您可以在批处理文件中以%0 - %9。
制作后活动
CopyFoo.cmd $(ProjectDir)
批处理文件
copy %1foo.txt %1\out\foo.txt
答案 1 :(得分:0)
您是否尝试在外部编辑器中编写命令并将结果复制到pre / post构建事件框。创建.cmd文件并传递参数听起来更复杂。