2017-03-08 126 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}"); 
    } 
}