PowerGUI での Read-Host の戻り値の問題 [PowerShell]
$myInvocation の値が正しく設定されていない以外に、
PowerGUI に問題点がもうひとつありました。
PowerGUI で Read-Host が実行されると普通のコンソールのようにコマンドラインで値を受け付けるのではなく、ダイアログボックスが出てきて入力をうながします。
ここで入力欄に値をなにも入れずにそのままOKをクリックすると戻り値が $null になってしまいます。
普通にコンソールで実行している際には $null ではなく長さ0の文字列が帰ってきます。
したがって
どちらの問題も
http://powergui.org/
の Discussion で話題に出てはいるけれど、まだ直っていないようです。
PowerGUI に問題点がもうひとつありました。
PowerGUI で Read-Host が実行されると普通のコンソールのようにコマンドラインで値を受け付けるのではなく、ダイアログボックスが出てきて入力をうながします。
ここで入力欄に値をなにも入れずにそのままOKをクリックすると戻り値が $null になってしまいます。
普通にコンソールで実行している際には $null ではなく長さ0の文字列が帰ってきます。
したがって
$str1 = 'abcde'のような判定ではうまく動かなくなってしまい $null かどうかの判定も付け加えなくてはいけません。
$userinput = Read-Host '[' $str1 ']'
if ($userinput -eq '')
{
$input = $userinput
}
どちらの問題も
http://powergui.org/
の Discussion で話題に出てはいるけれど、まだ直っていないようです。
コメント 0