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?


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

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

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 .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.