Nr wersji pliku .exe

0

Witam
Jak mogę uzyskać nr wersji pliku exe pod Win.
To co wyświetlają "szczegóły" we właściwościach tego pliku - ale wolał bym to jako text a nie jako okno.
Jakaś funkcja winapi, coś w CMD?

2

Pierwszy link w google podaje gotowy przykład:
https://www.google.com/search?q=get+exe+file+version+command+line&oq=get+exe+file+version+command+line

wmic datafile where name="C:\\Windows\\System32\\msiexec.exe" get Version /value 

albo PowerShell:

PS C:\Users\xxx> (Get-Item "z:\m.exe").VersionInfo

ProductVersion   FileVersion      FileName
--------------   -----------      --------
3.0.0.0          2.7.3.1752       Z:\m.exe



0

Testowałem tę pierwszą funkcje i "No Instance(s) Available."
PS może i działa - ale bym wolał zwykłe CMD
W sumie to chodzi o to by wywołać to z poziomu FPC - może ktoś wie jak to wywołać bezpośrednio.

1

Musisz więcej napisać bo jak sam widzisz tych sposobów wersjonowania jest więcej, a Ty sam cel przedstawiasz niejasno.
Napisz od początku do końca co chcesz zrobić to może ktoś udzieli Ci precyzyjnej odpowiedzi.
Najpierw piszesz, że w Windows, potem, że PowerShell już nie ( nie rozumiem dlaczego ) a do tego, że z poziomu FPC ( czy to chodzi o FreePascal ? ).
Poza tym PowerShell możesz uruchomić jako komendę CMD - wystarczy zapytać Google a jeden z pierwszych linków prawdę Ci powie https://www.codegrepper.com/code-examples/php/how+to+run+a+powershell+script

C:\Users\xxx>powershell -ExecutionPolicy Bypass -Command "(Get-Item \"z:\\m.exe\").VersionInfo"

ProductVersion   FileVersion      FileName
--------------   -----------      --------
3.0.0.0          2.7.3.1752       Z:\m.exe
0

@katakrowa: Przepraszam za tak nie jasny opis.
Juz nalazłem rozwiązanie :) W FreePascal'u.

https://wiki.lazarus.freepascal.org/Show_Application_Title,_Version,_and_Company

1 użytkowników online, w tym zalogowanych: 0, gości: 1