2017-03-08 4 views
0

多くのフォルダと実行可能ファイルがあるフォルダがあります。実行ファイルとそのバージョン番号のリストを取得したいと思います。cmd、バージョン番号が.exeのファイルを探します

私は私の処分に物事のカップルを持っている:

Anything on windows 7 
Cygwin 
C# 

\folder\temp.exe 
\folder\folder2\temp2.exe 
\folder\folder3\temp3.exe 

私は、このコマンドを使用して、現在、私の私の結果は

temp.exe Version 1.0.1.2 
temp2.exe Version 4.45.6.7 
temp3.exe Version 1.0.0.0 

になりたいです私に.exeのリストを入手してください。バージョン番号を取得できないようです。

dir c:\temp\ /s | find ".exe" 

答えて

2

あなたは、特定のディレクトリ内のみのexeファイルを取得し、バージョン情報を取得するには、このようなものを使用することができます。

DirectoryInfo di = new DirectoryInfo(path); 
var files = di.GetFiles("*.exe"); 
foreach (var file in files) 
{ 
    if (file != null) 
    { 
     var version = FileVersionInfo.GetVersionInfo(file.FullName).FileVersion; 
     Console.WriteLine($"{file.Name} Version {version}"); 
    } 
} 
関連する問題