[FAQ CENTER トップ]
[Powershell FAQ トップへ]



【Powershell】 $lastexitcode を安全に初期化するコマンド



更新日:2019/07/27


戻り値を初期化する


Powershell において、他のスクリプトの戻り値を取得するためには $lastexitcode を使用します。しかしスクリプトが exit で値を戻さない場合は $lastexitcode は変化しないようです。
次のコードの場合、 a2.ps1 が exit で値を戻さない場合は、 $lastexitcode は変化しません。


.\a2.ps1
write-host $lastexitcode



よってコーディングする場合は、変数を初期化してからスクリプトを呼び出すのがよいと思われます。


$lastexitcode を初期化する


初期化するサンプルを紹介します。


$global:lastexitcode =$null



あるいは

$lastexitcode =$null




$global:lastexitcode =0

で初期化すると、他のスクリプトが0を戻したのか値を戻さないのか判定しにくいので $null がよいでしょう。(もちろんスクリプトが return $null の場合は判定できません)







[Powershell FAQ トップへ]
[FAQ CENTER トップ]


本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018