Windows 使用 Alias,高效辦公指南!
類 Unix 系統(tǒng)中的 Alias,為一段功能命令設(shè)置一個(gè)別名,然后利用該別名去調(diào)用該功能,以此來提升工作效率
由于 Windows 系統(tǒng)的特殊性,在定義 Alias 方面與 Linux/Mac 不太一樣
下面講講 Windows 分別在 CMD、PowerShell 中實(shí)現(xiàn) Alias 的具體步驟
1、CMD
具體步驟如下:
1-1 創(chuàng)建一個(gè)批處理文件
比如:在系統(tǒng)的用戶目錄創(chuàng)建一個(gè)批處理文件 alias.bat
1-2 在批處理文件中,定義別名
使用關(guān)鍵字「 doskey 」定義別名,$* 用于指定一個(gè)輸入?yún)?shù)
比如:下面定義了兩個(gè)別名,分別是安裝依賴、查看當(dāng)前代碼的提交版本 id
@echo off
doskey pi=pip install $*
doskey gitci=git rev-parse HEAD
1-3 修改注冊表
首先,通過 win+r,輸入關(guān)鍵字「 regedit 」打開注冊表
然后,在地址欄中輸入下面地址
計(jì)算機(jī)\HKEY_CURRENT_USER\Software\Microsoft\Command Processor
最后,選中 Command Processor 項(xiàng)右鍵,創(chuàng)建一個(gè)新的字符串值(名稱必須設(shè)置為 AutoRun,數(shù)值數(shù)據(jù)設(shè)定為上面創(chuàng)建的批處理文件的絕對路徑)
PS:如果 Command Processor 不存在,可以在「 Microsoft 項(xiàng)」上右鍵,創(chuàng)建一個(gè)新的項(xiàng),名稱設(shè)置為 Command Processor
1-4 重啟 CMD 命令窗口并使用
1-5 多條命令及函數(shù)
上面定義 Alias 都是針對單條命令,如果想為多條命令帶可變參數(shù)指定一個(gè) Alias 別名,該如何實(shí)現(xiàn)呢?
我們只需要使用關(guān)鍵字「 $T 」連接多條命令,利用關(guān)鍵字「 $* 」作為可變參數(shù)即可
比如,下面定義了一個(gè)別名,相當(dāng)于調(diào)用了 3 條命令
# 命令1:cd到某個(gè)文件夾目錄
# 命令2:查看當(dāng)前目錄下所有的文件
# 命令3:在文件管理器中打開
doskey feo=cd C:\Users\xingag\Desktop\fe $T dir $T explorer $*
PS:后續(xù)如果想編輯或追加 Alias 別名,只需要更新批處理文件 alias.bat,然后重新啟動(dòng) CMD 命令窗口即可以生效
2、PowerShell
通過測試,我們發(fā)現(xiàn)在 CMD 中定義的 Alias 并不能在 PowerShell 中使用
所以我們需要針對 PowerShell 另外設(shè)置 Alias
具體步驟如下:
2-1 找到配置文件絕對路徑
在 PowerShell 控制臺(tái)中,輸入命令「 echo $profile 」獲取配置文件的完整路徑
PS:如果配置文件目錄不存在,就需要根據(jù)絕對路徑去新建目錄及文件
2-2 新增 Alias 別名
打開 Microsoft.PowerShell_profile.ps1 文件,以函數(shù)的形式添加 Alias 別名
PS:我們可以通過 Windows PowerShell ISE 工具去編輯別名函數(shù)
//單條命令
Function gitci(){
git rev-parse HEAD
}
//多條命令
//依次編寫多條命令
Function fe(){
cd C:\Users\xingag\Desktop\fe
dir
explorer .
}
Function open(){
explorer .
}
2-3 重啟 PowerShell 并使用
為了使編寫的 Alias 生效,我們需要重啟 PowerShell 后再使用
2-4 參數(shù)化
在定義別名時(shí),我們在別名函數(shù)中添加多個(gè)參數(shù)來實(shí)現(xiàn)參數(shù)化
# 參數(shù):字符串,打開的文件夾目錄
# 使用:feo C:\Users\xingag\Desktop
Function feo([string]$path){
cd C:\Users\xingag\Desktop\fe
explorer "$path"
dir
}
作者:星安果
歡迎關(guān)注微信公眾號(hào) :AirPython