PowerShell,エイリアスの一覧をファイルに出力する

スポンサーリンク

鍛錬 614

PowerShell,エイリアスの一覧をファイルに出力する

エイリアスの一覧を、指定したパスのファイルに出力するには、Export-Alias を使用します。

出力形式として、「CSV形式」と「Script(ps1)形式」を指定することができます。

以下は、コマンドレット Export-Alias のエイリアスです。

エイリアス
epal

 
使用方法は、以下に示す通りです。

出力形式を指定せずに出力する(デフォルト:CSV形式)

epal 出力するファイルのパス

 
出力形式を指定して出力する

epal 出力するファイルのパス -As 出力形式

パラメータ

以下は、上記のパラメータについてです。

パラメータ 機能
-As 出力形式を指定する。
CSV形式:Csv
Script(ps1)形式:Script
スポンサーリンク

実行結果

以下は、エイリアスの一覧を指定したパスのファイルに出力しています。

CSV形式で出力

以下は、CSV形式でエイリアスの一覧をファイル sample.csv に出力しています。

出力形式のデフォルトはCSV形式なので、パラメータの「-AS」 は使用していません。

PS D:\tmp\AAA>
PS D:\tmp\AAA> epal D:\tmp\AAA\sample.csv
PS D:\tmp\AAA>
PS D:\tmp\AAA>
PS D:\tmp\AAA> type D:\tmp\AAA\sample.csv
# エイリアス ファイル
# エクスポート ユーザー: ***
# 日付/時刻: 2019年9月9日 23:54:51
# コンピューター: ***-***
"foreach","ForEach-Object","","ReadOnly, AllScope"
"%","ForEach-Object","","ReadOnly, AllScope"
"where","Where-Object","","ReadOnly, AllScope"
"?","Where-Object","","ReadOnly, AllScope"
"ac","Add-Content","","ReadOnly, AllScope"


  (中略)


"gcb","Get-Clipboard","","None"
"gin","Get-ComputerInfo","","None"
"gtz","Get-TimeZone","","None"
"scb","Set-Clipboard","","None"
"stz","Set-TimeZone","","None"

 
上記に示した通り、CSV形式で出力することができました。

Script(ps1)形式で出力

以下は、パラメータの「-As」を使用して、Script(ps1)形式でエイリアスの一覧をファイル sample.ps1 に出力しています。

PS D:\tmp\AAA>
PS D:\tmp\AAA> epal D:\tmp\AAA\sample.ps1 -As Script
PS D:\tmp\AAA>
PS D:\tmp\AAA>
PS D:\tmp\AAA> type D:\tmp\AAA\sample.ps1
# エイリアス ファイル
# エクスポート ユーザー: ***
# 日付/時刻: 2019年9月10日 0:00:33
# コンピューター: ***-***
set-alias -Name:"foreach" -Value:"ForEach-Object" -Description:"" -Option:"ReadOnly, AllScope"
set-alias -Name:"%" -Value:"ForEach-Object" -Description:"" -Option:"ReadOnly, AllScope"
set-alias -Name:"where" -Value:"Where-Object" -Description:"" -Option:"ReadOnly, AllScope"
set-alias -Name:"?" -Value:"Where-Object" -Description:"" -Option:"ReadOnly, AllScope"
set-alias -Name:"ac" -Value:"Add-Content" -Description:"" -Option:"ReadOnly, AllScope"


  (中略)


set-alias -Name:"gcb" -Value:"Get-Clipboard" -Description:"" -Option:"None"
set-alias -Name:"gin" -Value:"Get-ComputerInfo" -Description:"" -Option:"None"
set-alias -Name:"gtz" -Value:"Get-TimeZone" -Description:"" -Option:"None"
set-alias -Name:"scb" -Value:"Set-Clipboard" -Description:"" -Option:"None"
set-alias -Name:"stz" -Value:"Set-TimeZone" -Description:"" -Option:"None"

 
上記に示した通り、Script(ps1)形式で出力することができました。

タイトルとURLをコピーしました