Показать полную графическую версию : [решено] как узнать “версию файла”?
Есть ли команда, которая выводит такую информацию, как “версия файла”? Эту информацию, к примеру, у exe-файлов программ можно увидеть в свойствах, вкладка “версия”.
Petya V4sechkin
11-02-2008, 11:10
akrav, команда Filever (http://support.microsoft.com/kb/913111).
Petya V4sechkin, весьма полезная утилита.
Я та думал, что такой в природе не существует. А если и существует, то должна называется типа Get File Version по аналогии с одноименным Вин32 Апи GetFileVersionInfo. Собственно, наверное, и делал бы мини консольную утилиту на один этот АПИ, если б потребовалось в консоли узнать версию файла.
От чего ж его сразу не включили в поставку Виндовс? Тут и линукс лайк (--a--) свойства показывают, и dir /s по совместительству. И наверное, много чего другого чего ещё не видел.
Так будет лучше (ничего ставить не нужно дополнительно):
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
По количеству "полезняшек" в 4 сообщении вижу, что народу идея с использованием wmic и datefile приглянулась. Поэтому решил поделится очень хорошей статьей с полезными запросами: Useful WMIC Queries (https://blogs.technet.microsoft.com/askperf/2012/02/17/useful-wmic-queries/).
очень хорошей статьей с полезными запросами: Useful WMIC Queries. »
Новое расположение статьи https://techcommunity.microsoft.com/t5/Ask-The-Performance-Team/Useful-WMIC-Queries/ba-p/375023
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
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.