- 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
出力結果:
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での出力を整形し、見やすい形式にすることができます。困った時には、ぜひ参考にしてみてください。
- Authors
- Name
- Shou Arisaka / 有坂 翔
- 情報技術者 / Z世代プログラマー / 米大学院にてデータサイエンスを学ぶ
- ITプロフェッショナルとして活動しています。React.js等のモダンなウェブ制作・アプリ開発を得意としており、Java・Python・Rust等のプログラミング言語を用いたソフトウェア開発全般を行っています。
- Github 🐙StackOverflow 🔥Qiita 📝
- TechFreeTools 🔧About.me 👤