PowerShellメモ バッチファイルで指定した引数を変数名指定して受け取ってみる

PowerShell

やっぱ、引数は受け取りたいなぁと思って。

ポイントはこんな感じ。

  • 受け取る引数の名前をparamで指定する
  • 引数は受け取ったときの名前で扱う

で、実行するPowerShellのps1ファイルのコードはこんな感じ。
ミソは変数名を指定しているとこ。

# 引数を変数に設定する
Param
(
	$First,
	$Second,
	$Third
)

# 変数に設定した値をコンソールへ出力してみる
Write-Host $First
Write-Host $Second
Write-Host $Third

# 実行はおしまい
Write-Host "おしまい"

んで、実行するときにファイル名と引数を指定する。
今回は各変数に文字列を指定してみた。
powershell -ExecutionPolicy Bypass -File Proto.ps1 -First "1番目の引数" -Second "2番目の引数" -Third "3番目の引数"

実行してみるとこんな感じ。
ちゃんと実行するときの変数名に対応した文字列がコンソールに表示されとる。

んまま、明日への自分へのメモってことで。