【问题标题】:Set windows environment variables with a batch file使用批处理文件设置 windows 环境变量
【发布时间】:2014-03-03 14:32:25
【问题描述】:

我正在寻找一种使用 .cmd 文件设置环境路径变量的方法。
当路径变量变得太长时,我得到了一些错误。
只需将所需的变量添加到下面的“设置路径变量”
检查路径变量的当前值并添加到脚本
以管理员身份运行脚本!
打开一个新的控制台窗口,它应该可以工作,例如php -v

【问题讨论】:

  • 恐怕我不明白这个话题的目的。 “问题”根本不是问题。它既没有描述问题,也没有描述预期的结果,而是包含“答案的一部分”!另一方面,下面的答案似乎与“问题”无关,因此其用处有限。同一个人发布这两个部分的事实不能成为绕过本论坛主题的问答格式的借口......
  • 嗯,这只是我一直在寻找的东西,但我找不到合适的答案,我花了很长时间才做出这个,所以我将它添加为社区 wiki,以便其他人可以使用它。我应该删除它吗?
  • 没关系,只要使用这个工具:rapidee.com/en/about

标签: windows batch-file path cmd environment


【解决方案1】:
@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

【讨论】:

  • 看起来很棒!我收集的散布在 Windows 变量和 Emacs 变量中的路径需要一些清理,我会试试这个。对我很有教育意义,谢谢!
  • 谢谢,这正是我想要的。我想问你们,为什么 JAVA_HOME setx 而不是 SET 像以前的 Path variables 一样?谢谢哟
  • @rchrd SET在控制台初始化一个变量,setx实际上是在windows环境变量中设置变量。您可以只在 setx PATH 中设置字符串,但这会使其不可读,并且字符串可能会变得很长,您会收到错误。
猜你喜欢
  • 2011-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多