SORU
2 Mart 2009, PAZARTESİ


Geçerli Windows sürümü 32 bit veya 64 bit olup olmadığını tespit

İster inanın ister inanmayın, benim yükleyici Windows 64-bit sürümünü algılamak için bir seçenek yok o kadar eski.

Windows bir DLL dosyası ya da (hatta daha iyisi) Windows XP ve Windows Vista için bilgi verecek bir ortam değişkeni diyorsun?

Olası bir çözüm

Görüyorum ki Wikipedia bildiren bir 64-bit sürümü Windows XP ve Windows Vista için benzersiz bir ortam değişkeni: %ProgramW6432%, Bu yüzden sanırım çok iyi olur, boş 32-bit Windows.

Bu değişken, Windows ve diğer kurulu tüm program depolayan Program Files dizin, işaret eder. İngilizce sistemlerde varsayılan C:\Program Files. 64-bit Windows sürümleri (XP, 2003, Vista) %ProgramFiles(x86)% C:\Program Files varsayılan olarak hangi varsayılanları C:\Program Files (x86) %ProgramW6432% vardır. %ProgramFiles% kendisi olup olmadığı üzerinde işlem değişkenin kendisi 32-bit veya 64-bit (Windows-on-Windows 64-bit kaynaklanır yönlendirme) ortamı isteyen bağlıdır.

CEVAP
2 Aralık 2009, ÇARŞAMBA


Bir komut kutusunda, Windows'un 64-bit bir sürümünü denetlemek için aşağıdaki şablonu kullanın:

test.yarasa:

@echo off
if defined ProgramFiles(x86) (
    @echo yes
    @echo Some 64-bit work
) else (
    @echo no
    @echo Some 32-bit work
)

ProgramFiles(x86) ortam değişkeni otomatik olarak cmd.exe (32-bit ve 64-bit sürümleri) Windows 64-bit makineleri tek tanımlanır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caramthros

    Caramthros

    10 AĞUSTOS 2007
  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • 趣味そうこ♪

    趣味そう

    3 Mart 2010