<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Powershell on ポンコツ地方エンジニアの技術ブログ</title><link>https://blog-0847c6.gitlab.io/tags/powershell/</link><description>Recent content in Powershell on ポンコツ地方エンジニアの技術ブログ</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><lastBuildDate>Tue, 21 Sep 2021 00:00:00 +0900</lastBuildDate><atom:link href="https://blog-0847c6.gitlab.io/tags/powershell/index.xml" rel="self" type="application/rss+xml"/><item><title>[PowerShell] JSON の読み込み</title><link>https://blog-0847c6.gitlab.io/posts/2021/09/21/powershell/</link><pubDate>Tue, 21 Sep 2021 00:00:00 +0900</pubDate><guid>https://blog-0847c6.gitlab.io/posts/2021/09/21/powershell/</guid><description>&lt;p&gt;古いスクリプトで設定ファイルを XML で作っていたのですが、JSON に移行したので、JSON の読み込み方法です。&lt;/p&gt;
&lt;p&gt;ファイルの読み込みは &lt;code&gt;Get-Content&lt;/code&gt; を使います。&lt;br&gt;
改行が含まれていても大丈夫なように &lt;code&gt;-Raw&lt;/code&gt; を付けます。&lt;br&gt;
その後、JSON 文字列を &lt;code&gt;ConvertFrom-Json&lt;/code&gt; でオブジェクトに変換します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Get-Content sample.json -Raw | ConvertFrom-Json
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;または&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ConvertFrom-Json -InputObject (Get-Content sample.json -Raw)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;コメント付きの JSON (JSONC) を読み込みたい場合は、以下のサイトにあるように &lt;code&gt;Where-Object&lt;/code&gt; でコメントを取り除けばいけました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://ascii.jp/elem/000/004/036/4036376/2/" target="_blank" rel="noopener"
 &gt;https://ascii.jp/elem/000/004/036/4036376/2/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://tech.guitarrapc.com/entry/2013/08/10/220803" target="_blank" rel="noopener"
 &gt;https://tech.guitarrapc.com/entry/2013/08/10/220803&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://sevenb.jp/wordpress/ura/2019/09/18/powershell%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89json%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80/" target="_blank" rel="noopener"
 &gt;https://sevenb.jp/wordpress/ura/2019/09/18/powershell%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89json%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ascii.jp/elem/000/004/036/4036376/2/" target="_blank" rel="noopener"
 &gt;https://ascii.jp/elem/000/004/036/4036376/2/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>[PowerShell] 文字列が null または空文字かどうか判定する</title><link>https://blog-0847c6.gitlab.io/posts/2021/09/20/powershell/</link><pubDate>Mon, 20 Sep 2021 00:00:00 +0900</pubDate><guid>https://blog-0847c6.gitlab.io/posts/2021/09/20/powershell/</guid><description>&lt;p&gt;&lt;code&gt;IsNullOrEmpty&lt;/code&gt; を使うのが簡単です。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;if([string]::IsNullOrEmpty($str))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # null または空文字の場合の処理
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item></channel></rss>