Obtém a versão do arquivo da linha de comando do Windows para uso em uma variável?

7

Como pegar a versão do arquivo / versão do produto de um arquivo na linha de comando do Windows 7, para ser usado em uma variável em um arquivo .bat ?

    
por jaekie 13.01.2012 / 21:47

2 respostas

6

Pelo que entendi, você precisa do arquivo filever.exe para fazer isso. Como apontado nos comentários. Além disso, eu copiei o abaixo palavra por palavra de aqui

Como usar a ferramenta Filever.exe para obter informações específicas sobre um arquivo no Windows

Pelo que eu sei sobre a saída de filever , ele está sempre em colunas e você quer a quinta coluna (versão). Portanto, um simples for deve ser suficiente:

for /f "tokens=5 delims= " %%v in ('filever myFile.dll /b') do echo %%v
    
por 13.01.2012 / 22:23
2

Você pode verificar usando sigcheck.exe que faz parte de Sysinternals Suite , por exemplo

$ sigcheck.exe -q -n app.exe
5.0.0.1241

Ao especificar -q (silencioso, sem banner) e -n mostrarão apenas o número da versão do arquivo, você pode atribuí-lo à variável.

Se você estiver usando o Sigcheck64, a versão de 64 bits fornecida para o Nano Server , que não suporta programas de 32 bits, o parâmetro -q foi substituído por -nobanner . Por exemplo,

$ sigcheck.exe -nobanner -n app.exe
    5.0.0.1241

Fonte: Qual é a diferença entre Sigcheck e Sigcheck64? e Página do manual do SigCheck .

    
por 09.05.2016 / 12:21