Export-Alias コマンドレットの使用

Windows PowerShell エイリアスの保存

Export-Alias コマンドレットを使用すると、Windows PowerShell のエイリアスをテキスト ファイルにエクスポートできます。書式は単純で、Export-Alias とテキスト ファイルへのパスを指定するだけです。たとえば、次のコマンドは、エイリアス ファイルをコンマ区切り値リストにエクスポートし、C:\Scripts\Test.txt というファイルに保存します。

Export-Alias c:\scripts\test.txt

結果のテキスト ファイルは次のようになります。

# Alias File
# Exported by : kenmyer
# Date/Time : Saturday, May 06, 2006 4:12:53 PM
# Machine : TVSFRANK
"ac","Add-Content","","ReadOnly, AllScope"
"clc","Clear-Content","","ReadOnly, AllScope"
"cli","clear-item","","ReadOnly, AllScope"

または、複数の Set-Alias コマンドレットを使用するスクリプト ファイルにエイリアスをエクスポートすることもできます (また、そのエイリアスを設定するために、Windows PowerShell スクリプトとしてそのファイルを実行できます)。この場合、-as パラメータを付加し、値を "script" に設定します。次のようなコマンドを指定します。

Export-Alias c:\scripts\test.ps1 -as "script"

また、結果のファイルは次のようになります。

# Alias File
# Exported by : kenmyer
# Date/Time : Saturday, May 06, 2006 4:14:04 PM
# Machine : TVSFRANK
set-alias -Name:"ac" -Value:"Add-Content" -Description:"" -Option:"ReadOnly, AllScope"
set-alias -Name:"clc" -Value:"Clear-Content" -Description:"" -Option:"ReadOnly, AllScope"
set-alias -Name:"cli" -Value:"clear-item" -Description:"" -Option:"ReadOnly, AllScope"

だまされたと思って、1 つのエイリアスまたは複数のエイリアスをエクスポートしてみてください。たとえば、X という文字で始まる複数のエイリアスを作成したとします。このエイリアスをスクリプトとしてエクスポートするには (つまり、他のユーザーがコンピュータ上にある同じエイリアスを設定できるようにするには)、-name パラメータとワイルドカード X* を指定します。

Export-Alias c:\scripts\test.ps1 -name x*  -as "script"

既定では、Export-Alias は同じ名前を持つすべての既存ファイルを上書きします。Test.txt というファイルが既に存在する場合、Export-Alias はそのファイル上書きします。この処理を回避するには、-noclobber パラメータを追加します。

Export-Alias c:\scripts\test.txt -noclobber

このコマンドを実行して Test.xml が既に存在する場合、次のエラー メッセージが返されます。

Export-Alias : ファイル C:\scripts\test.txt は既に存在しますが、NoClobber が指定されました。
Export-Alias のエイリアス
  • epal

関連リンク