Dateiversion von der Windows-Befehlszeile zur Verwendung in einer Variablen abrufen?

7

Wie kann die Dateiversion / Produktversion aus einer Datei in der Windows 7-Befehlszeile abgerufen werden, um sie in einer Variablen in einer .batDatei zu verwenden?

Jaekie
quelle
1
Beziehen Sie sich auf das tatsächliche DOS oder die Windows-Befehlszeile? Geben Sie in jedem Fall die Betriebssystemversion an, mit der Sie arbeiten.
Daniel Beck
Windows Befehlszeile
Jaekie
Was für eine Datei? Wie werden die Versionsinformationen gespeichert oder darauf zugegriffen?
Keith Thompson
1
Welche Version von Windows? Es gab einige Änderungen zwischen '95 und 7.
Daniel Beck
1
Fand dies für Sie: stackoverflow.com/questions/602802/…
billc.cn

Antworten:

6

Nach meinem Verständnis benötigen Sie dazu filever.exe. Wie in den Kommentaren ausgeführt. Außerdem habe ich das Folgende Wort für Wort von hier gerissen

So verwenden Sie das Tool "Filever.exe", um bestimmte Informationen zu einer Datei in Windows abzurufen

Nach dem, was ich über fileverdie Ausgabe erfahre, ist es immer in Spalten und Sie möchten die fünfte Spalte (Version). Ein einfaches forsollte also ausreichen:

for /f "tokens=5 delims= " %%v in ('filever myFile.dll /b') do echo %%v
MaskedPlant
quelle
Dies funktionierte für mich, außer dass ich ein vbscript verwendete, um die Dateiversion zu erhalten, aber mich in die richtige Richtung führte
jaekie
1
Dieser zweite Link funktioniert nicht mehr, nur zu Ihrer Information.
Broots Waymb
2

Sie können überprüfen, sigcheck.exewelcher Teil der Sysinternals Suite ist , z

$ sigcheck.exe -q -n app.exe
5.0.0.1241

Durch Angabe -q(leise, kein Banner) -nwird nur die Versionsnummer der Datei angezeigt, sodass Sie diese der Variablen zuweisen können.


Wenn Sie Sigcheck64 verwenden, die für Nano Server bereitgestellte 64-Bit-Version , die keine 32-Bit-Programme unterstützt, wurde der -qParameter durch ersetzt -nobanner. Z.B

$ sigcheck.exe -nobanner -n app.exe
    5.0.0.1241

Quelle: Was ist der Unterschied zwischen Sigcheck und Sigcheck64? und SigCheck Handbuchseite .

Kenorb
quelle