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?
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
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
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
Antworten:
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
filever
die Ausgabe erfahre, ist es immer in Spalten und Sie möchten die fünfte Spalte (Version). Ein einfachesfor
sollte also ausreichen:quelle
Sie können überprüfen,
sigcheck.exe
welcher Teil der Sysinternals Suite ist , zDurch Angabe
-q
(leise, kein Banner)-n
wird 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
-q
Parameter durch ersetzt-nobanner
. Z.BQuelle: Was ist der Unterschied zwischen Sigcheck und Sigcheck64? und SigCheck Handbuchseite .
quelle