1. ホーム
  2. powershell

[解決済み] バッチファイルからPowerShellスクリプトにパラメータを渡す

2023-01-22 18:43:19

質問

バッチファイルの中で、次のようにPowerShellスクリプトを呼び出しています。

powershell.exe "& "G:\Karan\PowerShell_Scripts\START_DEV.ps1"

では、文字列のパラメータを START_DEV.ps1 . そのパラメータを w=Dev .

どうすればいいのでしょうか?

どのように解決するのですか?

例えば、文字列 Dev という文字列を、バッチファイルからパラメータとして渡すとします。

powershell -command "G:\Karan\PowerShell_Scripts\START_DEV.ps1 Dev"

をpowershellスクリプトの頭の中に入れます。

$w = $args[0]       # $w would be set to "Dev"

これは、組み込みの変数 $args . それ以外の場合は

 powershell -command "G:\Karan\PowerShell_Scripts\START_DEV.ps1 -Environment \"Dev\""

と、powershellスクリプトのヘッド内に記述します。

param([string]$Environment)

名前付きパラメータが必要な場合はこれ。

また、エラーレベルを返したい場合もあります。

powershell -command "G:\Karan\PowerShell_Scripts\START_DEV.ps1 Dev; exit $LASTEXITCODE"

エラーレベルは、バッチファイル内で %errorlevel% .