【发布时间】:2012-12-16 11:49:20
【问题描述】:
我正在使用批处理文件来定义一些将在我的程序中使用的变量。 我希望批处理文件更改环境变量并在我的代码中使用它,但它现在才开始工作 - 宏没有被更改。
更具体和明确:
我有一个程序可以创建一个 DLL 并设置它的版本
在项目的通用设置中-我新建了一个宏(通用属性->用户宏):
TEST_VER = 5现在我想添加一个批处理文件,它将在预构建命令中运行并更改 TESTER 的值
我在批处理文件中写了这个:
set TEST_VER=9
并在预构建中使用了批处理的路径。
但它不认识它。 并且仍然使用 5 作为值
我虽然这样做: 项目的属性->资源->一般 并添加: TEST_VER=$(TEST_VER) 还是不行
有什么办法吗??
谢谢!!
【问题讨论】:
-
您可能需要管理员权限才能设置环境变量。
-
我注意到(至少从您的屏幕截图中)您的批处理文件设置了一个名为 TESTER 的变量,而您的 VS2010 宏显示 TEST_VER。哪一个被设置或没有被设置?
-
我的错,我的 TEST_VER 和 TESTER 是一样的。只是在这里写了 TESTER。改了!。为什么管理员权限?这是我的环境变量...我做了:TEST_VER=$(TEST_VER) 但它也不起作用
-
也许试试 setx 而不是 set?
-
在批处理文件中?试过......但它给了我非法的语法......我应该在批处理中使用 setx 吗?资源?我真的不知道
标签: c++ visual-studio-2010 batch-file environment-variables pre-build-event