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

わんくま同盟

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

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


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

よろしくお願いいたします。

今回PowerShellについてお教えいただいておりますが、初心者で申し訳ありません。
多少エクセルVBAを実施しており、以下について確認です。

> foreach($d in ls 'C:\Program Files\Common Files\*' -Directory -Recurse) {
 For Each コレクションの値 In コレクション(パスを含むファイル名(拡張子を含む。)及び各種情報)

>  $f = @(ls "$($d)\*" -Include @('*.dll','*.exe'))
  $f:変数にコレクションのうちファイル名(拡張子を含む。)を格納(拡張子「dll」「exe」のファイル)

>  if ($f.Length -gt 0 ) {
  IF $f変数に値がある場合

>   '[' + $d.FullName + ']'
   パス(コレクションの値)

>   $f | select Name, @{Name='Version'; Expression={(gp $_).VersionInfo.FileVersion}} | ft
   $f変数の値及びバージョンを取得、ft:出力形式をテーブル型式

と言うことでしょうか。

現状は、batファイルでレジストリ及びファイル情報を取得しているのですが、batファイルで
バージョン情報の取得を確認していたところ、「PowerShell」が簡単とのことでしたので取得を
調べておりました。
batファイル(コマンドプロンプト)でも、コマンドは違うにしても同様の取得は可能なのでしょうか。
(すべて「PowerShell」で実行した方がいいのかもしれませんが。)


申し訳ありませんが、よろしくお願いいたします。


返信 編集キー/


管理者用

- Child Tree -