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

わんくま同盟

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

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


■97117 / )  Re[4]: PowerShellでファイルバージョン取得
□投稿者/ 魔界の仮面弁士 (3034回)-(2021/03/30(Tue) 22:08:50)
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
 }
}
返信 編集キー/


管理者用

- Child Tree -