こんにちは私は次のコードスニペットでいくつかの奇妙な動作に気づいています
function test
{
$LASTEXITCODE = $null
ping asdfs
Write-Host "Last exitcode: $LASTEXITCODE"
}
test
Write-Host "Last exitcode: $LASTEXITCODE"
これからの出力は
Ping request could not find host asdfs. Please check the name and try again.
Last exitcode:
Last exitcode: 1
test()関数内で$ LASTEXITCODEが設定されていないのはなぜですか?
これは、関数内からWin32 .exeを呼び出し、$ LASTEXITCODEが関数内から期待する値を返さない場合に、現在発生している問題の一般化です。