巧用 Windows 下临时环境变量聚合常用工具

这篇文章主要是由今天解决电脑上 android adb 工具版本各异想到的,每次要用 adb 的时候都要手忙脚乱的点开开始菜单,找到命令提示符,再输入 adb,经常其它的 adb 工具也在运行,像豌豆荚或者应用宝之类的,然后等待这些应用的 adb 程序结束。好不容易输完命令,发现因为不是上次调用的 adb ,手机需要重新确认开发者选项权限...

想到之前使用 Msbuild 可以直接在 VS 附带的工具里打开一个命令行,包含了所有 VS 相关的工具,很是方便,于是就想也把这些常用的命令行工具也加入到一个自定义的命令提示符里,如果同时需要 vs 开发人员命令提示和 android platform tools ,还可以对 VsDevCmd.bat 进行一番改造,当然还有更多的发散。

说道环境变量,在 windows 下做 java 开发的码农肯定不陌生,但是通常我们不需要将某些路径永久的设置到环境变量中又该如何做呢。

如果你装了 visual studio ,就会在附带的工具目录中找到 【VS20XX 开发人员命令提示】的一个快捷方式。

巧用 Windows 下临时环境变量聚合常用工具_第1张图片
Visual Studio 2013 开发人员命令提示

这个快捷方式指向的目标是:

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat""

我们在系统环境变量中查看或者使用 echo 命令查看 %comspec% 定义的路径:

echo %comspec%

可以看到输出路径为:C:\Windows\system32\cmd.exe ,参数 /k 表示执行后不关闭窗口,再看看这个 VsDevCmd.bat 的内容,前面的一堆可以不用看,就看这两行:

@if not "%WindowsSDK_ExecutablePath_x86%" == "" (
    @set "PATH=%WindowsSDK_ExecutablePath_x86%;%PATH%"
)

@ 表示执行命令但是不回显过程和结果,set PATH=XXX;%PATH% 表示在现有的环境变量之前设置 XXX 到环境变量中。

这个快捷方式的作用就比较明了,调用 cmd 命令,执行一个批处理,批处理临时设置一些环境变量,同时 cmd 窗口不关闭,用户在这个新的 cmd 中可以使用临时环境变量的路径和程序。

假如我们有一些小程序,频繁的需要操作命令行,在各个工具之间切换,这时这个方法就有用武之地了,可以将程序都放到一个文件夹下,比如 d:\abc。然后创建一个批处理:

set PATH=d:\abc;%PATH%

然后创建一个快捷方式,指向 cmd 并附加参数为这个批处理的路径:

%comspec% /k ""d:\test.bat""

然后将这个快递方式放到桌面或固定在任务栏,下次需要直接在 cmd 里启动的程序,可以全部都放到对应的 d:\abc 目录即可。

本文在 天兵公园 公众号,博客, 同步发布,转载前务必联系

你可能感兴趣的:(巧用 Windows 下临时环境变量聚合常用工具)