PowerShellスクリプトファイル(.ps1)を新規作成するスクリプト

powershell コンピュータ
powershell

テンプレートを元に.ps1ファイルを作成するスクリプト
ファイル名:New-Ps1.ps1

<#
.SYNOPSIS
.ps1を新規作成

.DESCRIPTION
ヘルプを出力するひな形

.EXAMPLE
New-Ps1.ps1 [-Path ファイル名.ps1]

.PARAMETER Path
出力するファイルのパス。デフォルトNewScript.ps1

#>

param(
    [string]
    $Path = "NewScript.ps1",
    [switch]
    $Help
)

if ($Help) {
    Get-Help $PSCommandPath
    Exit 1
}


$template = @'
<#
.SYNOPSIS
概要

.DESCRIPTION
説明

.EXAMPLE
実行例

.INPUTS
入力

.OUTPUTS
出力

.PARAMETER 引数名
引数

.LINK
関連URL

#>
param(
    [switch]
    $Help
)
if ($Help) {
    Get-Help $PSCommandPath
    Exit 1
}

'@

$template | Out-File -LiteralPath $Path -Encoding UTF8
$Path

出力されるスクリプトファイルの文字コードはUTF8でWindowsPowerShell(powershell.exe)で実行するとBOM有、PowerShell7(pwsh.exe)で実行するとBOM無しになります。

新規に.ps1ファイルを作成する際、毎回コメントをコピー&ペーストしているので新規作成するスクリプトを作成してみました。

コメント