追加到包括Visual Studio的2013命令提示符环境变量 [英] Append to INCLUDE environment variable from Visual Studio 2013 Command Prompt
问题描述
我想我的INCLUDE环境变量追加值。这应该很容易。
例如键入
设置PATH =C:/ new_entry;%PATH%
工作的,并且可以通过
进行验证
回声%PATH%
块引用>但这样做与包括相同的不会改变任何东西!
此外包括没有列在系统属性环境变量>高级>环境变量,所以Visual Studio的命令提示符下是从别的地方捡不起来。
我看着C:\\ Program Files文件(x86)的\\微软的Visual Studio 12.0 \\ VC \\ varsvall.bat,但它是没有帮助的。
关闭@echo
如果%1==86后藤
如果不是%2==goto语句用法如果/ I%1 == 86转到86
如果/ I%1 == AMD64转到AMD64
如果/ I%1 == 64转到AMD64
如果/ I%1 ==手臂转到手臂
如果/ I%1 == x86_arm转到x86_arm
如果/ I%1 == x86_amd64转到x86_amd64
如果/ I%1 == amd64_x86转到amd64_x86
如果/ I%1 == amd64_arm转到amd64_arm
转到用法:86
如果不存在%〜dp0bin \\ VCVARS32.BAT转到失踪
所谓的%〜dp0bin \\ VCVARS32.BAT
转到:SetVisualStudioVersion:AMD64
如果不存在%〜dp0bin \\ AMD64 \\ vcvars64.bat转到失踪
所谓的%〜dp0bin \\ AMD64 \\ vcvars64.bat
转到:SetVisualStudioVersion:臂
如果不存在%〜dp0bin \\ ARM \\ vcvarsarm.bat转到失踪
所谓的%〜dp0bin \\ ARM \\ vcvarsarm.bat
转到:SetVisualStudioVersion:x86_amd64
如果不存在%〜dp0bin \\ x86_amd64 \\ vcvarsx86_amd64.bat转到失踪
所谓的%〜dp0bin \\ x86_amd64 \\ vcvarsx86_amd64.bat
转到:SetVisualStudioVersion:x86_arm
如果不存在%〜dp0bin \\ x86_arm \\ vcvarsx86_arm.bat转到失踪
所谓的%〜dp0bin \\ x86_arm \\ vcvarsx86_arm.bat
转到:SetVisualStudioVersion:amd64_x86
如果不存在%〜dp0bin \\ amd64_x86 \\ vcvarsamd64_x86.bat转到失踪
所谓的%〜dp0bin \\ amd64_x86 \\ vcvarsamd64_x86.bat
转到:SetVisualStudioVersion:amd64_arm
如果不存在%〜dp0bin \\ amd64_arm \\ vcvarsamd64_arm.bat转到失踪
所谓的%〜dp0bin \\ amd64_arm \\ vcvarsamd64_arm.bat
转到:SetVisualStudioVersion:SetVisualStudioVersion
设置VisualStudioVersion = 12.0
GOTO:EOF:用法
回声错误脚本的使用。正确的用法是:
回声%0 [选项]
回声其中[选项]:86 ^ | AMD64 ^ |手臂^ | x86_amd64 ^ | x86_arm ^ | amd64_x86 ^ | amd64_arm
回声:
呼应例如:
回声%0 x86_amd64
GOTO:EOF:失踪
回声指定的配置类型缺失。对于这些工具
回声配置可能无法安装。
GOTO:EOF
解决方案不与VS 2013
测试但对于旧版本:在INCLUDE变量的可以机器环境变量定义,但不是必需的。如果它不存在,那么你可以创建它,并根据需要定义值。
另外请注意,包括定义/修改在子vcvar * .BAT称为vcvarsall.bat脚本中的文件。
I want to append a value to my INCLUDE environment variable. This should be easy.
For example typing
set PATH = "C:/new_entry;%PATH%
works, and can be verified by
echo %PATH%
But doing the same with INCLUDE does not change anything!
Furthermore, INCLUDE is not listed as an environment variable in System Properties > Advanced > Environment Variables, so Visual Studio command prompt is picking it up from somewhere else.
I looked at C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\varsvall.bat, but it is not helpful
@echo off if "%1" == "" goto x86 if not "%2" == "" goto usage if /i %1 == x86 goto x86 if /i %1 == amd64 goto amd64 if /i %1 == x64 goto amd64 if /i %1 == arm goto arm if /i %1 == x86_arm goto x86_arm if /i %1 == x86_amd64 goto x86_amd64 if /i %1 == amd64_x86 goto amd64_x86 if /i %1 == amd64_arm goto amd64_arm goto usage :x86 if not exist "%~dp0bin\vcvars32.bat" goto missing call "%~dp0bin\vcvars32.bat" goto :SetVisualStudioVersion :amd64 if not exist "%~dp0bin\amd64\vcvars64.bat" goto missing call "%~dp0bin\amd64\vcvars64.bat" goto :SetVisualStudioVersion :arm if not exist "%~dp0bin\arm\vcvarsarm.bat" goto missing call "%~dp0bin\arm\vcvarsarm.bat" goto :SetVisualStudioVersion :x86_amd64 if not exist "%~dp0bin\x86_amd64\vcvarsx86_amd64.bat" goto missing call "%~dp0bin\x86_amd64\vcvarsx86_amd64.bat" goto :SetVisualStudioVersion :x86_arm if not exist "%~dp0bin\x86_arm\vcvarsx86_arm.bat" goto missing call "%~dp0bin\x86_arm\vcvarsx86_arm.bat" goto :SetVisualStudioVersion :amd64_x86 if not exist "%~dp0bin\amd64_x86\vcvarsamd64_x86.bat" goto missing call "%~dp0bin\amd64_x86\vcvarsamd64_x86.bat" goto :SetVisualStudioVersion :amd64_arm if not exist "%~dp0bin\amd64_arm\vcvarsamd64_arm.bat" goto missing call "%~dp0bin\amd64_arm\vcvarsamd64_arm.bat" goto :SetVisualStudioVersion :SetVisualStudioVersion set VisualStudioVersion=12.0 goto :eof :usage echo Error in script usage. The correct usage is: echo %0 [option] echo where [option] is: x86 ^| amd64 ^| arm ^| x86_amd64 ^| x86_arm ^| amd64_x86 ^| amd64_arm echo: echo For example: echo %0 x86_amd64 goto :eof :missing echo The specified configuration type is missing. The tools for the echo configuration might not be installed. goto :eof
解决方案Not Tested with VS 2013
But for older versions: The INCLUDE variable can be defined in machine Environment Variables, but is not required. If it does not exist, then you can create it and define the value as you wish.
Also note that INCLUDE is defined/modified in the sub vcvar*.bat files called within the vcvarsall.bat script.
这篇关于追加到包括Visual Studio的2013命令提示符环境变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!