巧用 Windows 下臨時(shí)環(huán)境變量聚合常用工具

這篇文章主要是由今天解決電腦上 android adb 工具版本各異想到的,每次要用 adb 的時(shí)候都要手忙腳亂的點(diǎn)開開始菜單,找到命令提示符,再輸入 adb,經(jīng)常其它的 adb 工具也在運(yùn)行,像豌豆莢或者應(yīng)用寶之類的,然后等待這些應(yīng)用的 adb 程序結(jié)束。好不容易輸完命令,發(fā)現(xiàn)因?yàn)椴皇巧洗握{(diào)用的 adb ,手機(jī)需要重新確認(rèn)開發(fā)者選項(xiàng)權(quán)限...

想到之前使用 Msbuild 可以直接在 VS 附帶的工具里打開一個(gè)命令行,包含了所有 VS 相關(guān)的工具,很是方便,于是就想也把這些常用的命令行工具也加入到一個(gè)自定義的命令提示符里,如果同時(shí)需要 vs 開發(fā)人員命令提示和 android platform tools ,還可以對(duì) VsDevCmd.bat 進(jìn)行一番改造,當(dāng)然還有更多的發(fā)散。

說道環(huán)境變量,在 windows 下做 java 開發(fā)的碼農(nóng)肯定不陌生,但是通常我們不需要將某些路徑永久的設(shè)置到環(huán)境變量中又該如何做呢。

如果你裝了 visual studio ,就會(huì)在附帶的工具目錄中找到 【VS20XX 開發(fā)人員命令提示】的一個(gè)快捷方式。

Visual Studio 2013 開發(fā)人員命令提示

這個(gè)快捷方式指向的目標(biāo)是:

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

我們在系統(tǒng)環(huán)境變量中查看或者使用 echo 命令查看 %comspec% 定義的路徑:

echo %comspec%

可以看到輸出路徑為:C:\Windows\system32\cmd.exe ,參數(shù) /k 表示執(zhí)行后不關(guān)閉窗口,再看看這個(gè) VsDevCmd.bat 的內(nèi)容,前面的一堆可以不用看,就看這兩行:

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

@ 表示執(zhí)行命令但是不回顯過程和結(jié)果,set PATH=XXX;%PATH% 表示在現(xiàn)有的環(huán)境變量之前設(shè)置 XXX 到環(huán)境變量中。

這個(gè)快捷方式的作用就比較明了,調(diào)用 cmd 命令,執(zhí)行一個(gè)批處理,批處理臨時(shí)設(shè)置一些環(huán)境變量,同時(shí) cmd 窗口不關(guān)閉,用戶在這個(gè)新的 cmd 中可以使用臨時(shí)環(huán)境變量的路徑和程序。

假如我們有一些小程序,頻繁的需要操作命令行,在各個(gè)工具之間切換,這時(shí)這個(gè)方法就有用武之地了,可以將程序都放到一個(gè)文件夾下,比如 d:\abc。然后創(chuàng)建一個(gè)批處理:

set PATH=d:\abc;%PATH%

然后創(chuàng)建一個(gè)快捷方式,指向 cmd 并附加參數(shù)為這個(gè)批處理的路徑:

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

然后將這個(gè)快遞方式放到桌面或固定在任務(wù)欄,下次需要直接在 cmd 里啟動(dòng)的程序,可以全部都放到對(duì)應(yīng)的 d:\abc 目錄即可。

本文在 天兵公園 公眾號(hào),博客簡書 同步發(fā)布,轉(zhuǎn)載前務(wù)必聯(lián)系

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容