2011-07-14 2 views

Répondre

11

Voici un exemple en utilisant sigcheck:

@ECHO OFF 

FOR /F "tokens=1-3" %%i IN ('p:\supporttools\sigcheck.exe p:\supporttools\procmon.exe') DO (IF "%%i %%j"=="File version:" SET filever=%%k) 

ECHO The version of the file is %filever% 

PAUSE 
+0

Mieux vaut utiliser sigcheck puis filever. Vous pouvez facilement regrouper soit peu d'utilité avec votre projet pour assurer qu'il est disponible, et les deux fonctionnent sur XP et, mais filever a une dépendance .net. Aussi, le commutateur -n dans sigcheck est très utile, je ne suis pas sûr si filever a un équivalent. – BuvinJ

10

Jetez un oeil à l'utilitaire Sysinternals SigCheck. Essayez ceci dans votre script batch:

sigcheck.exe -n YourFile.exe 
+0

Merci. Les deux SigCheck et Filever vider la version du fichier. J'essaye de placer une variable dans le fichier séquentiel à la version de fichier. Je ne peux pas comprendre cette partie. – Calumet

+0

http://stackoverflow.com/questions/1746475/dos-windows-batch-help-in-setting-a-variable-from-command-output –

+0

@Calumet Qu'avez-vous essayé jusqu'à présent? – serk

Questions connexes