Войти

Показать полную графическую версию : [решено] как узнать “версию файла”?


akrav
11-02-2008, 00:59
Есть ли команда, которая выводит такую информацию, как “версия файла”? Эту информацию, к примеру, у exe-файлов программ можно увидеть в свойствах, вкладка “версия”.

Petya V4sechkin
11-02-2008, 11:10
akrav, команда Filever (http://support.microsoft.com/kb/913111).

Admiral
11-02-2008, 14:44
Petya V4sechkin, весьма полезная утилита.
Я та думал, что такой в природе не существует. А если и существует, то должна называется типа Get File Version по аналогии с одноименным Вин32 Апи GetFileVersionInfo. Собственно, наверное, и делал бы мини консольную утилиту на один этот АПИ, если б потребовалось в консоли узнать версию файла.
От чего ж его сразу не включили в поставку Виндовс? Тут и линукс лайк (--a--) свойства показывают, и dir /s по совместительству. И наверное, много чего другого чего ещё не видел.

sancher
02-04-2018, 11:18
Так будет лучше (ничего ставить не нужно дополнительно):
WMIC DATAFILE WHERE name="C:\\Windows\\regedit.exe" get Version /format:Textvaluelist

DJ Mogarych
02-04-2018, 15:00
Powershell:
(Get-ItemProperty "C:\Program Files\file.exe").VersionInfo.FileVersion

Казбек
02-04-2018, 21:58
По количеству "полезняшек" в 4 сообщении вижу, что народу идея с использованием wmic и datefile приглянулась. Поэтому решил поделится очень хорошей статьей с полезными запросами: Useful WMIC Queries (https://blogs.technet.microsoft.com/askperf/2012/02/17/useful-wmic-queries/).

rsuan
09-04-2019, 05:32
очень хорошей статьей с полезными запросами: Useful WMIC Queries. »
Новое расположение статьи https://techcommunity.microsoft.com/t5/Ask-The-Performance-Team/Useful-WMIC-Queries/ba-p/375023

Sisin
12-04-2019, 14:58
WMIC DATAFILE WHERE name="C:\\Windows\\regedit.exe" get Version /format:Textvaluelist »

Я правильно понимаю, что вместо C:\\Windows\\regedit.exe нельзя добавить относительный путь?
Т.е. я запускаю батник в папке с нужным файлом.

Petya V4sechkin
12-04-2019, 15:21
Sisin, пример:
Set P=%~dp0
Set P=%P:\=\\%
WMIC DATAFILE WHERE name="%P%имя_нужного_файла" get Version /format:Textvaluelist

Dango2
14-09-2020, 10:46
WMIC DATAFILE WHERE name="%P%имя_нужного_файла" get Version /format:Textvaluelist »

подскажите пожалуйста, как присвоить вывод этой строки переменной?

Set MyVersion = WMIC DATAFILE WHERE name="%P%имя_нужного_файла" get Version /format:Textvaluelist

Так не получается (((

megaloman
14-09-2020, 13:26
@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




© OSzone.net 2001-2012