PowerShell 7.0.0 Preview5新機能 - 見やすくなったエラーメッセージ

【連載】

PowerShell Core入門 - 基本コマンドの使い方

【第77回】PowerShell 7.0.0 Preview5新機能 - 見やすくなったエラーメッセージ

[2019/12/06 08:15]後藤大地 ブックマーク ブックマーク

簡潔になったエラーメッセージ

PowerShell 7.0.0-preview5では、エラーメッセージの表示も変わっている。PowerShellでは誤った処理を行うと赤い文字でエラーメッセージが表示される。正直なところ、これを大げさで面倒くさいと感じたことはないだろうか。このエラーメッセージは、「$ErrorView」の値を変更することで変えることができる。例えば、次に示すのは「$ErrorView」に「NormalView」を設定した場合の出力例だ。

「$ErrorView」が「NormalView」のときのエラーメッセージサンプル(PowerShell 7.0.0 Preview4までのデフォルトの挙動)

PowerShell 7.0.0 Preview4までは、この設定がデフォルトになっていた。ユーザーは、これまでにこの形式のエラーメッセージを何度も見てきたはずだ。

これまでは、ほかに「CategoryView」という設定も用意されていた。エラーの種類だけを表示するもので、次のようにエラーメッセージの内容が最小限になる。

「$ErrorView」が「CategoryView」のときのエラーメッセージサンプル

PowerShell 7.0.0 Preview5には、新しく「ConciseView」という設定が追加され、これがデフォルトになっている。「ConciseView」は、「NormalView」と「CategoryView」の中間のような設定で、「NormalView」よりも簡潔な出力となる。

「$ErrorView」が「ConciseView」のときのエラーメッセージサンプル

デフォルトで表示されるエラーメッセージが簡潔になることで、大げさだったエラー表示が多少は扱いやすくなる。しかも、「CategoryView」よりは情報量が多いので、それなりに役に立つ。”いいとこ取り”ができるバランスを考えた結果が「ConciseView」ということになる。

デバッグに使えるGet-Error

PowerShell 7.0.0 Preview5ではデフォルトのエラーメッセージの情報量が減ったためか、逆にエラーの内容を詳しく表示するためにGet-Errorというコマンドレットが導入されている。「$ErrorView」を「NormalView」にした場合よりも詳細な情報が表示されるようになっており、エラーメッセージの内容を見るというよりも、デバッグ向けに分析結果を見るといったような内容になっている。Get-Errorコマンドレットの実行例を次に示す。

Get-Errorコマンドレットの実行例

Get-Errorコマンドレットは直近のエラーに関する詳細情報を出力してくれるので、そうした情報を知りたい場合には非常に便利だ。

こんな感じでPowerShell 7.0.0 Preview5ではいくつかのコマンドレットの利便性が引き上げられている。細かい変更ではあるものの、ユーザー目線で実施された注目のポイントだ。エラーメッセージの変更やGet-Errorコマンドレットについてはまだ提案段階なので、この後変更となる可能性もあるが、便利になることは間違いない。今後の動向に注目しておきたい。

参考資料

※ 本記事は掲載時点の情報であり、最新のものとは異なる場合がございます。予めご了承ください。

一覧はこちら

連載目次

もっと知りたい!こちらもオススメ

【連載】RPA入門 - ツールで学ぶ活用シーン

【連載】RPA入門 - ツールで学ぶ活用シーン

AIには、ルールベース、機械学習、深層学習(ディープラーニング)の3つのレベルがあり、レベルが上がるに連れてより高度な人工知能を実現しますが、AIのスピンオフという位置付けで、Digital Labor(仮想知的労働者)によるホワイトカラー業務の自動化を実現するRPAが注目されています。

関連リンク

この記事に興味を持ったら"いいね!"を Click
Facebook で IT Search+ の人気記事をお届けします
注目の特集/連載
[解説動画] Googleアナリティクス分析&活用講座 - Webサイト改善の正しい考え方
[解説動画] 個人の業務効率化術 - 短時間集中はこうして作る
ミッションステートメント
教えてカナコさん! これならわかるAI入門
知りたい! カナコさん 皆で話そうAIのコト
対話システムをつくろう! Python超入門
Kubernetes入門
AWSで作るクラウドネイティブアプリケーションの基本
PowerShell Core入門
徹底研究! ハイブリッドクラウド
マイナビニュース スペシャルセミナー 講演レポート/当日講演資料 まとめ
セキュリティアワード特設ページ

一覧はこちら

今注目のIT用語の意味を事典でチェック!

一覧はこちら

会員登録(無料)

ページの先頭に戻る