PowerShellフォーマッター
PowerShellスクリプトをオンラインでフォーマット・整形。インデントの修正やPowerShell構文の正規化を行います。
入力
出力
PowerShellとは?
PowerShellは、Microsoftが開発したクロスプラットフォームのタスク自動化および構成管理フレームワークです。.NET上に構築されたコマンドラインシェルとスクリプト言語を含み、Windows管理やDevOps自動化に広く使用されています。Wikipediaで詳細を確認できます。またPowerShellのソースはGitHubで公開されています。
PowerShellフォーマッターは、インデントの正規化(レベルごとに4スペース)、function/if/foreach/tryブロックの波括弧の整列修正、末尾の空白の除去を行います。PowerShell Galleryでコミュニティのモジュールやスクリプトを探すことができます。
使い方
PowerShellスクリプトを貼り付ける
未整形のPowerShellスクリプトを左側のエディタに貼り付けるか、アップロードをクリックしてファイルを読み込みます。
即座にフォーマット
フォーマッターが自動的にレベルごとに4スペースのインデントを正規化し、波括弧の整列を修正します。
コピーまたはダウンロード
コピーボタンで結果をコピーするか、ダウンロードで.ps1ファイルとして保存します。
フォーマット例
例:ユーザー作成スクリプトのフォーマット
フォーマット前:
$users=@("Alice","Bob","Charlie")
foreach($user in $users){
New-LocalUser -Name $user -NoPassword
Add-LocalGroupMember -Group "Users" -Member $user
Write-Host "Created: $user"
}フォーマット後:
$users = @("Alice", "Bob", "Charlie")
foreach ($user in $users) {
New-LocalUser -Name $user -NoPassword
Add-LocalGroupMember -Group "Users" -Member $user
Write-Host "Created: $user"
}よくある質問
PowerShellはクロスプラットフォームですか?
はい。PowerShell Core(v6以降)はWindows、macOS、Linuxで動作します。Windows PowerShell(v5.1)はWindowsのみで動作します。
PowerShellではどのようなインデントを使いますか?
公式な標準はありませんが、PowerShellスクリプトでは4スペースが広く使われている慣例です。MicrosoftのPowerShell開発ガイドラインにスクリプトスタイルのベストプラクティスが記載されています。
.psm1モジュールファイルもフォーマットできますか?
はい。PowerShellモジュールファイル(.psm1)とスクリプトファイル(.ps1)は同じ構文を使用しており、どちらもサポートされています。公開されているモジュールはPowerShell Galleryで見つけることができます。