Windows 使用 Alias,高效辦公指南!

類 Unix 系統(tǒng)中的 Alias,為一段功能命令設置一個別名,然后利用該別名去調用該功能,以此來提升工作效率

由于 Windows 系統(tǒng)的特殊性,在定義 Alias 方面與 Linux/Mac 不太一樣

下面講講 Windows 分別在 CMD、PowerShell 中實現 Alias 的具體步驟

1、CMD

具體步驟如下:

1-1  創(chuàng)建一個批處理文件

比如:在系統(tǒng)的用戶目錄創(chuàng)建一個批處理文件 alias.bat

1-2 在批處理文件中,定義別名

使用關鍵字「 doskey 」定義別名,$* 用于指定一個輸入參數

比如:下面定義了兩個別名,分別是安裝依賴、查看當前代碼的提交版本 id

@echo off
doskey pi=pip install $*
doskey gitci=git rev-parse HEAD

1-3  修改注冊表

首先,通過 win+r,輸入關鍵字「 regedit 」打開注冊表



然后,在地址欄中輸入下面地址

計算機\HKEY_CURRENT_USER\Software\Microsoft\Command Processor

最后,選中 Command Processor 項右鍵,創(chuàng)建一個新的字符串值(名稱必須設置為 AutoRun,數值數據設定為上面創(chuàng)建的批處理文件的絕對路徑)



PS:如果 Command Processor 不存在,可以在「 Microsoft 項」上右鍵,創(chuàng)建一個新的項,名稱設置為 Command Processor






1-4 重啟 CMD 命令窗口并使用



1-5 多條命令及函數

上面定義 Alias 都是針對單條命令,如果想為多條命令帶可變參數指定一個 Alias 別名,該如何實現呢?

我們只需要使用關鍵字「 $T 」連接多條命令,利用關鍵字「 $* 」作為可變參數即可

比如,下面定義了一個別名,相當于調用了 3 條命令

# 命令1:cd到某個文件夾目錄
# 命令2:查看當前目錄下所有的文件
# 命令3:在文件管理器中打開
doskey feo=cd C:\Users\xingag\Desktop\fe $T dir $T explorer $*

PS:后續(xù)如果想編輯或追加 Alias 別名,只需要更新批處理文件 alias.bat,然后重新啟動 CMD 命令窗口即可以生效

2、PowerShell

通過測試,我們發(fā)現在 CMD 中定義的 Alias 并不能在 PowerShell 中使用

所以我們需要針對 PowerShell 另外設置 Alias

具體步驟如下:

2-1  找到配置文件絕對路徑

在 PowerShell 控制臺中,輸入命令「 echo $profile 」獲取配置文件的完整路徑

PS:如果配置文件目錄不存在,就需要根據絕對路徑去新建目錄及文件

2-2  新增 Alias 別名

打開 Microsoft.PowerShell_profile.ps1 文件,以函數的形式添加 Alias 別名

PS:我們可以通過 Windows PowerShell ISE 工具去編輯別名函數

//單條命令
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  參數化

在定義別名時,我們在別名函數中添加多個參數來實現參數化

# 參數:字符串,打開的文件夾目錄
# 使用:feo C:\Users\xingag\Desktop
Function feo([string]$path){
    cd C:\Users\xingag\Desktop\fe
    explorer "$path"
    dir    
}

作者:星安果


歡迎關注微信公眾號 :AirPython