CMD/BAT - [решено] как узнать “версию файла”?
-
akrav
CMD/BAT - [решено] как узнать “версию файла”?
Есть ли команда, которая выводит такую информацию, как “версия файла”? Эту информацию, к примеру, у exe-файлов программ можно увидеть в свойствах, вкладка “версия”.
-
akrav
Re: CMD/BAT - [решено] как узнать “версию файла”?
Код:
Код: Выделить всё
@Echo Off
cls
Set "MyFile=D:\INSTALL\ViberSetup.exe"
FOR /F "tokens=1,2 delims== " %%i IN ('"WMIC DATAFILE WHERE name="%MyFile:\=\\%" get Version /format:Textvaluelist"') DO If /I "%%i"=="Version" Set "Version=%%j"
Echo "%Version%"
pause
Exit /B-
Admiral
Re: CMD/BAT - [решено] как узнать “версию файла”?
Petya V4sechkin, весьма полезная утилита.
Я та думал, что такой в природе не существует. А если и существует, то должна называется типа Get File Version по аналогии с одноименным Вин32 Апи GetFileVersionInfo. Собственно, наверное, и делал бы мини консольную утилиту на один этот АПИ, если б потребовалось в консоли узнать версию файла.
От чего ж его сразу не включили в поставку Виндовс? Тут и линукс лайк (--a--) свойства показывают, и dir /s по совместительству. И наверное, много чего другого чего ещё не видел.
Я та думал, что такой в природе не существует. А если и существует, то должна называется типа Get File Version по аналогии с одноименным Вин32 Апи GetFileVersionInfo. Собственно, наверное, и делал бы мини консольную утилиту на один этот АПИ, если б потребовалось в консоли узнать версию файла.
От чего ж его сразу не включили в поставку Виндовс? Тут и линукс лайк (--a--) свойства показывают, и dir /s по совместительству. И наверное, много чего другого чего ещё не видел.
-
Petya V4sechkin
-
sancher
Re: CMD/BAT - [решено] как узнать “версию файла”?
Так будет лучше (ничего ставить не нужно дополнительно):
WMIC DATAFILE WHERE name="C:\\Windows\\regedit.exe" get Version /format:Textvaluelist
WMIC DATAFILE WHERE name="C:\\Windows\\regedit.exe" get Version /format:Textvaluelist
-
DJ Mogarych
Re: CMD/BAT - [решено] как узнать “версию файла”?
Powershell:
Код:
Код:
Код: Выделить всё
(Get-ItemProperty "C:\Program Files\file.exe").VersionInfo.FileVersion-
Казбек
Re: CMD/BAT - [решено] как узнать “версию файла”?
Цитата Казбек:
очень хорошей статьей с полезными запросами: Useful WMIC Queries.
Новое расположение статьи
очень хорошей статьей с полезными запросами: Useful WMIC Queries.
CMD/BAT - [решено] как узнать “версию файла”?
Новое расположение статьи
https://techcommunity.microsoft.com/...es/ba-p/375023
-
rsuan
Re: CMD/BAT - [решено] как узнать “версию файла”?
Цитата sancher:
WMIC DATAFILE WHERE name="C:\\Windows\\regedit.exe" get Version /format:Textvaluelist
Я правильно понимаю, что вместо C:\\Windows\\regedit.exe нельзя добавить относительный путь?
Т.е. я запускаю батник в папке с нужным файлом.
WMIC DATAFILE WHERE name="C:\\Windows\\regedit.exe" get Version /format:Textvaluelist
CMD/BAT - [решено] как узнать “версию файла”?
Я правильно понимаю, что вместо C:\\Windows\\regedit.exe нельзя добавить относительный путь?
Т.е. я запускаю батник в папке с нужным файлом.
-
Sisin
Re: CMD/BAT - [решено] как узнать “версию файла”?
Sisin, пример:
Код:
Код:
Код: Выделить всё
Set P=%~dp0
Set P=%P:\=\\%
WMIC DATAFILE WHERE name="%P%имя_нужного_файла" get Version /format:Textvaluelist-
Petya V4sechkin
Re: CMD/BAT - [решено] как узнать “версию файла”?
Цитата Petya V4sechkin:
WMIC DATAFILE WHERE name="%P%имя_нужного_файла" get Version /format:Textvaluelist
подскажите пожалуйста, как присвоить вывод этой строки переменной?
Set MyVersion = WMIC DATAFILE WHERE name="%P%имя_нужного_файла" get Version /format:Textvaluelist
Так не получается (((
WMIC DATAFILE WHERE name="%P%имя_нужного_файла" get Version /format:Textvaluelist
CMD/BAT - [решено] как узнать “версию файла”?
подскажите пожалуйста, как присвоить вывод этой строки переменной?
Set MyVersion = WMIC DATAFILE WHERE name="%P%имя_нужного_файла" get Version /format:Textvaluelist
Так не получается (((