32 ou 64 bits en ligne de commande

Comme nous l’avons vu hier, nous ne trouvons pas les choses aux mêmes emplacements suivant la version de Windows. Hors, suivant ce que vous voulez faire dans un batch, c’est la galère.

Voici comment tester si on se trouve sur un système 32 ou 64 bits:

Set RegQry=HKLM\Hardware\Description\System\CentralProcessor\0
REG.exe Query %RegQry%  | Find /i "x86" 
If %ERRORLEVEL% == 0 ( goto x86 ) ELSE ( goto X64 )

:X86

REM ma commande 32 bits
goto :SUITE

:X64

REM ma commande 64 bits

:SUITE

REM Suite du batch

Vous le savez certainement, mais pas besoin de se poser la question si vous êtes en 64 bits sur un Windows Server 2008 R2, 2012 ou 2012 R2. C’est obligatoirement le cas.

Laisser un commentaire