JP Coders

Published on

PowerShell メソッドで特定の要素を整形して出力する方法

数ヶ月が経ち、やり方を忘れてしまい苦戦したため、改めてメモを取ることにしました。PowerShellで出力される情報はそのままでは見づらいことがありますが、適切に整形することで見やすくなります。

用途の例

1. Pythonがインストールされているか確認し、同時にバージョンを出力

$var = Get-Command python
$var = $var.Version
"" + $var.Major + '.' + $var.Minor

2. Rubyがインストールされているか確認し、同時にバージョンを出力

$var = Get-Command ruby
$var = $var.Version
"" + $var.Major + '.' + $var.Minor

3. 日付をフォーマットして出力

$var = Get-Date
$DATE = "" + $var.Year + $var.Month + $var.Day + $var.Hour + $var.Minute + $var.Second
$today = "" + $var.Year + '-' + $var.Month + '-' + $var.Day
echo $var $DATE $today

出力結果:

20177132:24:25
201771322421
2017-7-13

pwdの例

pwdコマンドに関しては、特例として変数をそのまま使用することで同様の出力が得られます。

PS C:\> pwd

Path
----
C:\

PS C:\> pwd.Path
pwd.Path : 用語 'pwd.Path' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行して
ください。
発生場所 行:1 文字:1
+ pwd.Path
+ ~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (pwd.Path:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

上記のように直接使用すると、エラーが発生しますが、以下のように変数に代入することで解決できます。

$var = pwd
$var.Path

出力結果:

C:\

備考

pwdコマンドの特例に関して、直接使用できる変数で同じ出力が得られることを覚えておくと便利です。

以上の方法を使って、PowerShellでの出力を整形し、見やすい形式にすることができます。困った時には、ぜひ参考にしてみてください。

Authors
  • avatar
  • Name
  • 情報技術者 / Z世代プログラマー / 米大学院にてデータサイエンスを学ぶ

  • ITプロフェッショナルとして活動しています。React.js等のモダンなウェブ制作・アプリ開発を得意としており、Java・Python・Rust等のプログラミング言語を用いたソフトウェア開発全般を行っています。

お手伝いできますか? 🤝

他の方法でのご連絡をご希望ですか?
web制作ご依頼受付中

本記事で掲載している情報やコードは執筆時点のものであり、動作を保証するものではありません。 自己責任のもと、プログラムの実行や情報の利用にあたってはご注意ください。


本記事には提携する企業の広告が含まれる場合があります。