Comment puis-je récupérer la version d'un fichier à partir d'un fichier batch sur Windows Vista?
Fichiers binaires ont une version intégré - facile à afficher dans l'Explorateur Windows.
Comment puis-je récupérer cette version de fichier, à partir d'un fichier batch?
Tous les conseils ici? http://www.winvistatips.com/determine-version-exe-thru-batch-file-t284289.html
Voir stackoverflow.com/questions/602802/...
Voir stackoverflow.com/questions/602802/...
OriginalL'auteur Cheeso | 2009-11-10
Vous devez vous connecter pour publier un commentaire.
et trois manières sans outils externes
1.WMIC
Prêter attention à la double slash de nom de fichier.
Prêt à utiliser le script:
2.MAKECAB
comme le WMIC n'est pas installé sur la maison des versions de windows, voici une façon de makecab qui sera exécuté sur chaque machine windows:
exemple de sortie (il a une version string qui est un petit plus wmic méthode 🙂 ):
3 à l'Aide de shell.application et hybride lot\jscript.Voici tooptipInfo.chauve-souris :
utilisé contre cmd.exe :
Si quelqu'un a encore la lecture de ce thread, je suis en train d'utiliser le WMIC méthode dans un fichier CMD, redirigeant l'WMIC sortie vers un fichier, puis l'analyse de la sortie à l'aide d'. Toutefois, cela échoue complètement, car le fichier de sortie est UCS-2 LE BOM (selon Notepad++). Si je le convertir en ASCII il fonctionne très bien manuellement. J'ai aussi essayé l'analyse de la sortie de la commande directement, sans l'aide d'un fichier, mais qui ne parvient pas trop, sans doute pour la même raison. Toute personne des idées?
href="http://www.dostips.com/forum/viewtopic.php?t=4266" >case Demain, je vais mettre à jour la réponse.
voir la mise à jour
Il est situé dans cette ligne
for /f "delims=" %%# in ("%%a") do set "%%#"
. Version=quelque chose fait partie de la chaîne.OriginalL'auteur npocmaka
Découvrez
sigcheck.exe
de Sysinternals Suite. C'est un utilitaire de ligne de commande qui montre numéro de version de fichier, les informations d'horodatage et de signature numérique de détails.OriginalL'auteur Lars Corneliussen
Ici est un solution en PowerShell à l'aide de FileVersionInfo.
OriginalL'auteur devio
Je pense que
filever
est ce que vous avez besoin. Il peut obtenir la version du fichier pour plusieurs articles en même temps et de localiser les fichiers (EXE, DLL) qui diffèrent par la taille ou le numéro de version.Je n'ai jamais dit qu'il est, et le lien est un lien de téléchargement..
Qui fonctionne très bien pour la version 32 bits, mais ne semble pas gérer 64 bits des fichiers
OriginalL'auteur
Voici mon essayez d'utiliser
WMIC
pour obtenir la version de fichier de tous les*.exe
et*.dll
à l'intérieur de l'annuaire de Skype comme exemple :OriginalL'auteur Hackoo
La version de fichier pourrait être tout simplement lire sans outils externes par PowerShell comme ceci:
et si vous voulez le lire à partir d'un fichier de commandes utilisation:
et d'enregistrer la version du fichier dans une variable utilisation:
J'ai pris un realtive chemin ici, vous pouvez également définir absolument, comme:
C:\myFile.dll
Plus d'informations sur le fichier est affiché si vous l'omettez
.FileVersion
OriginalL'auteur Apfelkuacha
J'ai trouvé ce code à partir de Rob Vanderwoude du site:
Semble intéressant car il utilise des CHAÎNES de SysInternals.
OriginalL'auteur Leptonator