C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■97118 / )  Re[5]: PowerShellでファイルバージョン取得
□投稿者/ けん (5回)-(2021/03/31(Wed) 08:48:19)
No97117 (魔界の仮面弁士 さん) に返信

ご教授、有難うございます。

> 〇〇〇.exe 12.0.557.0
>
>こういう場合には、
>〇 漢数字のゼロ ではなく
>○ 白丸記号 を使った方が良いかと。

拝承しました。申し訳ありませんでした。


> ■No97116 (魔界の仮面弁士) に追記
>>$dirs = Get-ChildItem -Path 'C:\Program Files\Common Files\*' -Recurse
>>foreach($d in $dirs | Where-Object { $_.PSIsContainer }) {
>
> $_.PSIsContainer で絞り込むのは、古いバージョンの PowerShell 向けの構文のようです。
> PowerShell 3.0 以降では -Directory パラメーターを使えるので、少し書き換え。
>
>
> foreach($d in ls 'C:\Program Files\Common Files\*' -Directory -Recurse) {
>  $f = @(ls "$($d)\*" -Include @('*.dll','*.exe'))
>  if ($f.Length -gt 0 ) {
>   '[' + $d.FullName + ']'
>   $f | select Name, @{Name='Version'; Expression={(gp $_).VersionInfo.FileVersion}} | ft
>  }
> }

取得したい出力を確認しました。(べた書きの出力の確認です。)
PowerShellのバージョンに応じたコマンドもアップいただき有難うございます。

まだ初心者ですので、コマンド内容を確認し、不明な点等がありましたらご教授等の対応
をお願いいたします。

今少しお時間をいただきますようお願いいたします。
返信 編集キー/


管理者用

- Child Tree -