在批处理文件中指定 VS 宏以在构建前或构建后运行
我可以在我的 pre & 中使用 VS 宏,例如 $(ProjectDir)构建后事件。但是有什么方法可以在批处理文件中指定它们吗?运行批处理文件作为我的 pre &构建后事件?
例如,
之前,
在构建后事件
copy $(ProjectDir)foo.txt $(ProjectDir)\out\foo.txt
之后
在构建后事件
CopyFoo.cmd
,其中包含CopyFoo.cmd,
copy $(ProjectDir)foo.txt $(ProjectDir)\out\foo.txt
我想这样做以使我的构建事件列出更多用户- 易于编辑/更新。编辑批处理文件比在 VS 中编辑构建事件框要容易得多。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不确定您是否可以访问它们(因为
$
在批处理文件中具有不同的含义),但一种方法是将它们作为 批处理文件的命令行参数。您可以在批处理文件中以 %0 - %9 的形式访问它们。构建后事件
批处理文件
Not sure if you can access them or not (becuase
$
has a different meaning inside batch file), but one way would be to pass them as command line arguments to the batch file. You can access them inside the batch file as %0 - %9.Post-Build event
Batch file
与最被接受的结果相比,我在这里提供了一种更直观的方法,特别是当你有很多宏想要使用时。
构建后事件
CopyFoo.cmd
旁注:
Compared to the most accepted result, I here provide with a more intuitive way, especially when you have many macro wanted to use.
Post-Build event
CopyFoo.cmd
Side notes:
您是否尝试过在外部编辑器中编写命令并将结果复制到构建前/构建后事件框中。创建 .cmd 文件并传递参数听起来更复杂。
have you tried to just write the commands in an external editor and copy the result to the pre/post build event boxes. Creating .cmd files and passing around parameters sounds more complicated.