入力

出力

PowerShellとは?

PowerShellは、Microsoftが開発したクロスプラットフォームのタスク自動化および構成管理フレームワークです。.NET上に構築されたコマンドラインシェルとスクリプト言語を含み、Windows管理やDevOps自動化に広く使用されています。Wikipediaで詳細を確認できます。またPowerShellのソースはGitHubで公開されています。

PowerShellフォーマッターは、インデントの正規化(レベルごとに4スペース)、function/if/foreach/tryブロックの波括弧の整列修正、末尾の空白の除去を行います。PowerShell Galleryでコミュニティのモジュールやスクリプトを探すことができます。

使い方

1

PowerShellスクリプトを貼り付ける

未整形のPowerShellスクリプトを左側のエディタに貼り付けるか、アップロードをクリックしてファイルを読み込みます。

2

即座にフォーマット

フォーマッターが自動的にレベルごとに4スペースのインデントを正規化し、波括弧の整列を修正します。

3

コピーまたはダウンロード

コピーボタンで結果をコピーするか、ダウンロード.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で見つけることができます。

関連ツール