Como posso programar um script que possa dizer a diferença entre x86 e x64?

2

Eu tenho alguns programas que eu estou trabalhando atualmente com, como WinRAR , que têm ambas as versões 32 e 64 bits. Eu quero fazer um script (VB ou lote) na raiz da pasta de projeto que pode "varrer" para o programa adequado para usar em conformidade com a arquitetura do processador máquinas local.

Isso poderia ser feito com um truque simples nome de arquivo usando variáveis como WinRAR x86.exe e WinRAR x64.exe ou usar a arquitetura de programa interno se renomear os binários em um determinado cenário não é uma opção?

programas

Eu fiz o download como fraude Motor, que têm ambas as versões 32 e 64 bits que também incluem um binário que pode fazer isso.

Isso pode ser feito com a programação de scripts simples e, em caso afirmativo, como e com qual formato de script devo usar?

    
por Mr. Mendelli 02.07.2017 / 04:24

1 resposta

6

Use o script em lote ou o script vb para armazenar a saída de wmic os get osarchitecture e você obtém um valor de cadeia dizendo 32 bits ou 64 bits. Então você pode usar o típico condicional if-then-else para iniciar o binário apropriado. Problema resolvido.

Método alternativo:

A variável de ambiente %PROCESSOR_ARCHITECTURE% armazena essas informações, para entender os possíveis valores retornados, consulte este post de blog   link

P.S. não dependa de acessar a unidade do SO (lembre-se, nem sempre é C: ) procurando Program Files (x86) ou outros hacks como esse, você pode ter problemas de permissão e não é a maneira padrão de fazer isso.

    
por 02.07.2017 / 04:39