Wie Kriege ich die version einer Datei aus einer batch-Datei auf Windows Vista?
Binär-Dateien haben eine version eingebettet ist - einfach auf die Anzeige im Windows Explorer.
Wie kann ich abrufen, Datei-version, batch-Datei?
Irgendwelche Tipps hier? http://www.winvistatips.com/determine-version-exe-thru-batch-file-t284289.html
Siehe stackoverflow.com/questions/602802/...
Siehe stackoverflow.com/questions/602802/...
InformationsquelleAutor Cheeso | 2009-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
und drei Wege, ohne externe tools
1.WMIC
Achten Sie auf die doppelten Schrägstriche von file name.
Bereit, Sie für Skript:
2.MAKECAB
als die WMIC ist nicht installiert, auf home-Versionen von windows, hier ist ein Weg, mit makecab, die läuft auf jedem windows-Rechner:
Beispiel für die Ausgabe (es ist ein string-version, die eine kleine Ergänzung zu den wmic-Methode 🙂 ):
3 Mit shell.Anwendung und hybrid-batch\jscript.Hier ist tooptipInfo.bat :
gegen cmd.exe :
Wenn jemand noch Lesen diesen thread - ich bin versucht zu verwenden, die WMIC-Methode in eine CMD-Datei, die Umleitung der WMIC-Ausgabe in eine Datei und dann Parsen der Ausgabe mit FÜR. Allerdings ist diese nicht ganz, da die Ausgabe-Datei ist im UCS-2 LE Stückliste (laut Notepad++). Wenn ich es konvertieren in ASCII-manuell funktioniert es einwandfrei. Ich habe auch versucht das Parsen der Ausgabe des Befehls direkt, ohne Verwendung einer Datei, aber das scheitert auch, vermutlich aus dem gleichen Grund. Jemand irgendwelche Ideen?
href="http://www.dostips.com/forum/viewtopic.php?t=4266" >check this Morgen werde ich dann aktualisieren Sie die Antwort.
siehe update
Es ist in dieser Zeile
for /f "delims=" %%# in ("%%a") do set "%%#"
. Version=etwas ist Teil des string verarbeitet.InformationsquelleAutor npocmaka
Check-out
sigcheck.exe
von Sysinternals Suite. Dies ist ein Befehlszeilen-Dienstprogramm, das zeigt die Datei-version Nummer, Zeitstempel, Informationen und digitale Signatur-details.InformationsquelleAutor Lars Corneliussen
Hier ist ein Lösung in PowerShell mit FileVersionInfo.
InformationsquelleAutor devio
Ich denke
filever
, was Sie brauchen. Es kann die version der Datei für mehrere Objekte gleichzeitig und suchen von Dateien (z.B. EXE, DLL), die unterscheiden sich in der Größe bzw. der version-Nummer.Ich habe nie gesagt, es ist, und der link ist ein download link..
Das funktioniert für die 32 bit aber scheint nicht zu verarbeiten 64-bit-Dateien
InformationsquelleAutor
Hier ist mein Versuch mit
WMIC
um Datei-version alle*.exe
und*.dll
im Verzeichnis von Skype als Beispiel :InformationsquelleAutor Hackoo
Version die Datei könnte einfach Lesen, ohne auf externe tools von PowerShell so:
und wenn Sie wollen, Lesen Sie von einer Batch-Datei verwenden:
und speichern Sie die version der Datei in eine variable verwenden:
Ich habe eine realtive Pfad hier könnte man auch definieren, es ist absolut, wie:
C:\myFile.dll
Mehr Informationen über diese Datei angezeigt, wenn Sie die weglassen
.FileVersion
InformationsquelleAutor Apfelkuacha
Ich habe festgestellt, das code aus Rob Vanderwoude Website:
Sieht interessant aus, da Sie mit STRINGS von SysInternals.
InformationsquelleAutor Leptonator