我可以在构建前和构建后事件中使用 VS 宏,例如 $(ProjectDir)。但是有什么方法可以在批处理文件中指定它们并将批处理文件作为我的前后构建事件运行吗?
例如
前
构建后事件
copy $(ProjectDir)foo.txt $(ProjectDir)\out\foo.txt
后
构建后事件
CopyFoo.cmd
哪里 CopyFoo.cmd 包含
copy $(ProjectDir)foo.txt $(ProjectDir)\out\foo.txt
我想这样做是为了使我的构建事件列表更易于编辑/更新。编辑批处理文件比编辑 VS 中的构建事件框容易得多。
最佳答案
不确定您是否可以访问它们(因为 $
在批处理文件中具有不同的含义),但一种方法是将它们作为 command line arguments 传递。到批处理文件。您可以在批处理文件中以 %0 - %9 的形式访问它们。
构建后事件
CopyFoo.cmd $(ProjectDir)
批处理文件
copy %1foo.txt %1\out\foo.txt
关于visual-studio - 在批处理文件中指定 VS 宏以运行预构建或后构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7001806/