追加到包括Visual Studio的2013命令提示符环境变量 [英] Append to INCLUDE environment variable from Visual Studio 2013 Command Prompt

查看:704
本文介绍了追加到包括Visual Studio的2013命令提示符环境变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想我的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
转到:SetVisu​​alStudioVersion:AMD64
如果不存在%〜dp0bin \\ AMD64 \\ vcvars64.bat转到失踪
所谓的%〜dp0bin \\ AMD64 \\ vcvars64.bat
转到:SetVisu​​alStudioVersion:臂
如果不存在%〜dp0bin \\ ARM \\ vcvarsarm.bat转到失踪
所谓的%〜dp0bin \\ ARM \\ vcvarsarm.bat
转到:SetVisu​​alStudioVersion:x86_amd64
如果不存在%〜dp0bin \\ x86_amd64 \\ vcvarsx86_amd64.bat转到失踪
所谓的%〜dp0bin \\ x86_amd64 \\ vcvarsx86_amd64.bat
转到:SetVisu​​alStudioVersion:x86_arm
如果不存在%〜dp0bin \\ x86_arm \\ vcvarsx86_arm.bat转到失踪
所谓的%〜dp0bin \\ x86_arm \\ vcvarsx86_arm.bat
转到:SetVisu​​alStudioVersion:amd64_x86
如果不存在%〜dp0bin \\ amd64_x86 \\ vcvarsamd64_x86.bat转到失踪
所谓的%〜dp0bin \\ amd64_x86 \\ vcvarsamd64_x86.bat
转到:SetVisu​​alStudioVersion:amd64_arm
如果不存在%〜dp0bin \\ amd64_arm \\ vcvarsamd64_arm.bat转到失踪
所谓的%〜dp0bin \\ amd64_arm \\ vcvarsamd64_arm.bat
转到:SetVisu​​alStudioVersion:SetVisu​​alStudioVersion
设置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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆