通过reg文件给vc7.1添加环境变量

本文介绍了如何在Visual C++ 6.0和7.0中通过修改注册表的方式批量设置环境变量,如include和lib路径。在VC7中,由于保存位置不同,需要定位到特定目录进行操作。

如果某个vc工程需要手动添加n个自定义的环境变量,是一件很烦人的事

vc6中,直接可以用reg文件修改注册表,对vc添加include,lib等环境变量,方法是打开注册表,找到vc6的相关路径,然后导出该项成一个reg文件,然后在用文本编辑器修改该reg文件后,再执行reg文件,则达到了修改的目的。

 

而在vc7中这样做却不行,搞了很久,发现vc7的用户自定义的环境变量保存在/Documents and Settings/user/Local Settings/Application Data/Microsoft/VisualStudio/7.1 中,如果删除该文件,则可以按照vc6的做法批量修改vc的环境变量 

下述函数是不是只适用于拥有setenv.bat的wdk版本,不携带该bat的版本是不是必然报错 REM :: Called by the build function to configure the WDK environment; searches registry for WDK installations. :KitSetup IF DEFINED DDKBUILDENV ( IF EXIST "!PUBLIC_ROOT!\bin\setenv.bat" ( CALL :KitGetDefaultBuildOptions SET G_WDK_DIR=!PUBLIC_ROOT! !DCMD! -uc=WDK_DIR "!G_MAKE_CFG_FILE!" "!G_WDK_DIR!" !DCMD! -uc=WDK_DEF_ENV_OPTIONS "!G_MAKE_CFG_FILE!" "!G_WDK_DEF_ENV_OPTIONS!" CALL :KitKill IF "!BUILD_ERRORLEVEL!" EQU "0" GOTO KitSetup_Start ) CALL :SetError 1 GOTO :EOF ) :KitSetup_Start IF EXIST "!G_WDK_DIR!\bin\setenv.bat" GOTO KitSetup_Continue REM - The value we are looking for is in the Wow6432Node software key so below will REM - scan for the value name we want starting in HKLM\SOFTWARE and do post validation REM - to ensure that it's really a WDK install dir. CALL :Print "SETENV" "Searching for WDK installations, please wait.." CALL :CreateTempFile __KitSetup_List CALL :RegEnum ":KitSetupFound_Callback" __KitSetup_List "HKLM\SOFTWARE" "setup-install-location" REG_SZ IF EXIST "!__KitSetup_List!" ( !DCMD! -ff CON "\k0BSelect the DDK to use as the default" CALL :GetC __KitSetup_Selected "1" "-" "!__KitSetup_Count!" "1" ) ELSE IF "!__KitSetup_Count!" EQU "1" ( SET __KitSetup_Selected=1 ) ELSE ( SET __KitSetup_Selected= ) IF DEFINED __KitSetup_Selected ( CALL :OutputToFile T __KitSetup_SelectedList @NULL FINDSTR /R /B /C:"!__KitSetup_Selected!;" !__KitSetup_List! IF NOT DEFINED __KitSetup_SelectedList_Error ( SET G_WDK_DIR= FOR /F "eol=; tokens=1,* delims=;" %%A IN (!__KitSetup_SelectedList!) DO IF NOT DEFINED G_WDK_DIR SET G_WDK_DIR=%%~B IF EXIST "!G_WDK_DIR!" ( !DCMD! -uc=WDK_DIR "!G_MAKE_CFG_FILE!" "!G_WDK_DIR!" IF "%ERRORLEVEL%" EQU "0" ( CALL :Print S "SETENV" "Updated default WDK dir in @s." "!G_MAKE_CFG_FILE!" CALL :Undefine __KitSetup_* GOTO KitSetup_Continue ) ELSE ( CALL :Print E "SETENV" "Failed updating @s" "!G_MAKE_CFG_FILE!" ) ) ) ) :KitSetup_Error CALL :Undefine __KitSetup_* CALL :SetError 1 GOTO :EOF :KitSetup_Continue PUSHD !CD! CALL :Print "SETENV" "Configuring WDK build environment. \k03(\k0B@s\k03)" "!WDK_ENV_OPTIONS!" CD /D "!G_WDK_DIR!\bin" CALL :SafeCall setenv.bat !G_WDK_DIR! !WDK_ENV_OPTIONS! POPD GOTO :EOF
最新发布
11-01
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值