Think Twice
IT技術メモ | PowerShellのメモ
Created: 2023-04-30 / Updated: 2023-04-30

PowerShellでコマンドのエイリアスを設定する


PowerShellでコマンドのエイリアスを設定する方法をメモしておきます。

目次


概要

ここでは例として、Windowsのtreeコマンドの代わりに簡易treeコマンドを自作し、それをどこからでも呼び出せるようエイリアス登録するという流れでいきたいと思います。

Set-Alias

コマンドのエイリアスを設定するには、Set-Aliasコマンドレットを使用します。

Copy
Set-Alias <コマンド名> <登録するコマンド名やコマンドのパス>

Copy
Set-Alias tree_utf8 "C:\scripts\tree_utf8.ps1"
ただし、この変更は現在のセッションにのみ適用されます。PowerShellを再起動すると、ここで設定したエイリアスはまた使えなくなります。

起動時スクリプトに登録する

起動時スクリプトの場所を確認

Copy
echo $PROFILE
結果(例)
Copy
C:\Users\fumo\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

起動時スクリプトを編集

Microsoft.PowerShell_profile.ps1
Copy
Set-Alias tree_utf8 "C:\scripts\tree_utf8.ps1"

動作確認

起動スクリプトの読み込み

PowerShellターミナルを再立ち上げするか、こちらを参考に再読み込みして下さい。

エイリアスの確認

Get-Aliasコマンドレットを利用して、きちんとエイリアス登録されたか確認します。

Copy
> Get-Alias tree_utf8

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           tree_utf8 -> tree_utf8.ps1

エイリアスの実行

後は登録したエイリアスが実行できるか試します。問題なく動作すれば完成です。


参考

参考サイト

Special thanks

関連メモ