2011-07-14 11 views

Odpowiedz

11

Oto przykład przy użyciu 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

Lepiej używać sigcheck niż filever. Możesz łatwo połączyć małe narzędzie z projektem, aby upewnić się, że jest on dostępny, i oba działają na XP i wyżej, ale filever ma zależność .net. Również przełącznik -n w sigcheck jest bardzo pomocny, nie jestem pewien, czy filever ma odpowiednik. – BuvinJ

10

Spójrz na narzędzie Sysinternals SigCheck. Spróbuj tego w swoim skrypcie:

sigcheck.exe -n YourFile.exe 
+0

Dzięki. Zarówno SigCheck, jak i Filever zrzucają wersję pliku. Próbuję ustawić zmienną w pliku wsadowym do wersji pliku. Nie mogę wymyślić tej części. – Calumet

+0

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

+0

@Calumet Co próbowaliście do tej pory? – serk

Powiązane problemy