如何跨机器复制PATH环境变量

时间:2014-01-28 17:45:52

标签: windows batch-file environment-variables development-environment

我是开发人员,我在Windows上使用了几个可移植的开发工具,例如:

  • Python
  • Ruby
  • Java
  • MASM
  • Git
  • 化身
  • ADB工具

我经常更换系统,因此我将这些便携式工具复制到不同的系统。我的问题在于设置环境变量。每次,我改变一个系统,我都要更新环境变量。目前,我使用以下批处理脚本来更新环境变量

setx PATH "D:\adt\sdk\platform-tools;d:\PortableJekyll\x86\ruby\bin;d:\PortableJekyll\x86\git\bin;d:\PortableJekyll\x86\python\bin;d:\PortableJekyll\x86\devkit\bin;d:\PortableJekyll\x86\devkit\mingw\bin;F:\Common Tools\gnuwin32\bin"

但是,这需要根据目标系统更改驱动器号和文件夹。作为程序员,我想自动完成设置环境变量的这一次工作。

有任何提示可以使其更加自动化,例如检测某些EXE并自动将它们设置为PATH。

1 个答案:

答案 0 :(得分:1)

我使用linux,但以下内容可以很容易地翻译成Windows:

我在Dropbox文件夹中有一堆脚本(为了让它们同步),然后,我只是检查机器名称以设置环境变量。

举个例子,看看我对PS1变量的设置:

case $HOSTNAME in
    wilderkrieger)
        PS1='\[\e[3;33m\]\u@\h\[\e[0m\]:\[\e[1;34m\]\W\[\e[1;32m\]`__git_ps1`\[\e[0m\]\$ ';
        ;;
    notparallel)
        PS1='\[\e[3;33m\]\u\[\e[3;36m\]@\[\e[3;33m\]\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[1;32m\]`__git_ps1 " (%s)"`\[\e[0m\]\n\$ '
        ;;
    *)
        PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[1;31m\]\h\[\e[0m\]:\[\e[1;34m\]\W\[\e[1;32m\]`__git_ps1`\[\e[0m\]\$ '
        ;;
esac

我从.bachrc文件中调用这些脚本,以便它们在每次登录时自动运行,您可以使用mklink从主文件夹创建链接,并在每次启动控制台时调用该命令