2020.06.30Powershellではヒアドキュメントを使うことで複数行をまとめて表示することができます。ヒアドキュメントの内部でも変数を使うことができます。変数がハッシュのような「$aaaa.bbb」のような形だと前方の「$aaa」だけが先に展開されてしまって、思ったようなデータを表示することができませんでした。そこで、ヒアドキュメント内でハッシュを表示する方法について調査したのでメモしておきます。ググってもほどんどこれに関する情報はありませんでした。PowerShellのヒアドキュメントの書き方PowerShellだとこんな感じでヒアドキュメント書きます。注意としてはダブルクォーテーション(”)でないと変数が展開されません。:文字列"@ヒアドキュメント内でハッシュ変数を表示する場合で、本題のヒアドキュメント内でハッシュ変数を表示する場合です。例として以下を考えます。「$hash.name」の変数が展開されて値であるname01と表示されるのを期待しています。$tmpだが、この場合には結果は以下のようになります。hashがそのまま表示されてしまいます。C:\Powershell\hirdodc.ps1aaabbbSystem.Collections.Hashtable.nameSystem.Collections.Hashtableccc要はドットで区切られている前半がそのまま表示されてしまってるのですね。いうことはドットも含めて変数として認識させないといけないので、こんな感じで書いてみます。ポイントは$($hash.name)として変数としての区切りを明確にしたところです。C:\Powershell\hirdodc.ps1aaabbbname01System.Collections.Hashtableccc実行すると期待している通りにハッシュの値が表示されました。今回は以上となります。シェアするTwitterFacebookはてブPocketLINEコピーgogolonをフォローするgogolonSyachikuLOGRelatedCodePowerShellで連想配列(ハッシュ)をオブジェクトに変換する本ブログのアクセス解析を見たところ、思っていたよりもPowerShell関連の記事へのアクセス数が...PowershellPowershellでLogを出力するロガーClassを自作【便利】PowerShellでスクリプトを作成している時に「ログ」をどうやって効率的に吐き出すことができる...Powershell[PowerShell]添付ファイル付のメール送信方法PowerShellから添付ファイルを付けてメール送信を行う方法について紹介します。コピペでそのま...Powershell[PowerShell]文字列処理の方法(除去/置き換え/特定文字取得)Powershellを使っていると文字列処理をすることが多くありますよね。他の言語と混ぜこぜ...PowershellPowerShellで配列の値を文字列結合するPowerShellで配列として格納している値をひとつの文字列として結合する場合に利用する自作関数...GitGitlabAPI経由でグループ+メンバー一覧をPowershellで取得するオンプレ環境でソースコード管理「Gitllab」を利用している方は多くいるかと思います。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Δgogolonクラウドエンジニア。英語学習ホーム検索トップサイドバータイトルとURLをコピーしました。