使用批处理文件设置windows环境变量

使用批处理文件设置windows环境变量,windows,batch-file,path,cmd,environment,Windows,Batch File,Path,Cmd,Environment,我正在寻找一种使用.cmd文件设置环境路径变量的方法。 当path变量变得太长时,我出现了一些错误。 只需将所需变量添加到下面的“设置路径变量” 检查path变量的当前值并添加到脚本中 以管理员身份运行脚本 打开一个新的控制台窗口,它应该可以工作,例如php-v恐怕我不明白这个主题的目的。“问题”根本不是问题。它没有描述问题或期望的结果,而是包含“答案的一部分”!另一方面,下面的答案似乎与“问题”无关,因此其用途有限。事实上,同一个人发布了这两个部分并不是绕过论坛主题问答格式的借口……这只是我一

我正在寻找一种使用.cmd文件设置环境路径变量的方法。
当path变量变得太长时,我出现了一些错误。
只需将所需变量添加到下面的“设置路径变量”
检查path变量的当前值并添加到脚本中
以管理员身份运行脚本

打开一个新的控制台窗口,它应该可以工作,例如php-v

恐怕我不明白这个主题的目的。“问题”根本不是问题。它没有描述问题或期望的结果,而是包含“答案的一部分”!另一方面,下面的答案似乎与“问题”无关,因此其用途有限。事实上,同一个人发布了这两个部分并不是绕过论坛主题问答格式的借口……这只是我一直在寻找的东西,我找不到一个合适的答案,我花了很长时间才完成,所以我将其添加为社区维基,以便其他人可以使用。我应该删除这个吗?没关系,只要使用这个工具:可能的复制看起来很棒!我的路径集合散落在Windows变量和Emacs变量之间,需要进行一些清理,我将尝试这个。对我来说很有教育意义,谢谢!谢谢,这正是我想要的。我想问你们,为什么JAVA_HOME会像前面的路径变量那样设置setx而不是SET?感谢yo@rchrdSET在控制台中启动变量,而setx实际上在windows环境变量中设置变量。您可以只在setx路径中设置字符串,但这会使其无法读取,并且字符串可能会太长,您将得到一个错误。
@ECHO OFF

:: %HOMEDRIVE% = C:
:: %HOMEPATH% = \Users\Ruben
:: %system32% ??
:: No spaces in paths
:: Program Files > ProgramFiles
:: cls = clear screen
:: CMD reads the system environment variables when it starts. To re-read those variables you need to restart CMD
:: Use console 2 http://sourceforge.net/projects/console/


:: Assign all Path variables
SET PHP="%HOMEDRIVE%\wamp\bin\php\php5.4.16"
SET SYSTEM32=";%HOMEDRIVE%\Windows\System32"
SET ANT=";%HOMEDRIVE%%HOMEPATH%\Downloads\apache-ant-1.9.0-bin\apache-ant-1.9.0\bin"
SET GRADLE=";%HOMEDRIVE%\tools\gradle-1.6\bin;"
SET ADT=";%HOMEDRIVE%\tools\adt-bundle-windows-x86-20130219\eclipse\jre\bin"
SET ADTTOOLS=";%HOMEDRIVE%\tools\adt-bundle-windows-x86-20130219\sdk\tools"
SET ADTP=";%HOMEDRIVE%\tools\adt-bundle-windows-x86-20130219\sdk\platform-tools"
SET YII=";%HOMEDRIVE%\wamp\www\yii\framework"
SET NODEJS=";%HOMEDRIVE%\ProgramFiles\nodejs"
SET CURL=";%HOMEDRIVE%\tools\curl_734_0_ssl"
SET COMPOSER=";%HOMEDRIVE%\ProgramData\ComposerSetup\bin"
SET GIT=";%HOMEDRIVE%\Program Files\Git\cmd"

:: Set Path variable
setx PATH "%PHP%%SYSTEM32%%NODEJS%%COMPOSER%%YII%%GIT%" /m

:: Set Java variable
setx JAVA_HOME "%HOMEDRIVE%\ProgramFiles\Java\jdk1.7.0_21" /m

PAUSE