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?
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
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.
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
@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