2011-07-14 23 views

Respuesta

11

Aquí hay un ejemplo usando 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

Es mejor usar sigcheck que filever. Puede agrupar fácilmente cualquier pequeña utilidad con su proyecto para asegurarse de que esté disponible, y ambos se ejecutan en XP o superior, pero Filever tiene una dependencia .net. Además, el modificador -n en sigcheck es muy útil, no estoy seguro si filever tiene un equivalente. – BuvinJ

10

Eche un vistazo a la utilidad Sysinternals SigCheck. Pruebe esto en su archivo por lotes:

sigcheck.exe -n YourFile.exe 
+0

Gracias. Tanto SigCheck como Filever vuelcan la versión del archivo. Estoy tratando de establecer una variable en el archivo por lotes para la versión del archivo. No puedo entender esa parte. – Calumet

+0

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

+0

@Calumet ¿Qué has intentado hasta ahora? – serk

Cuestiones relacionadas