PowerShell メソッド 要素整形 出力方法

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

PowerShellで特定の要素を整形して出力する方法についてのメモです。

Shou Arisaka
1 分で読める
2017年7月13日

数ヶ月が経ち、やり方を忘れてしまい苦戦したため、改めてメモを取ることにしました。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

出力結果:

2017年7月13日 2: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での出力を整形し、見やすい形式にすることができます。困った時には、ぜひ参考にしてみてください。

この記事をシェア

Shou Arisaka 2017年7月13日

🔗 リンクをコピー