Tjek af enten x86 eller x64 arkitektur før fortsættelse
Hej :-)Jeg sidder og er ved at lave en afsluttende opdateringspakke til Office 2010 32-bit + en til 64 bit, hvor det er vigtigt, at den ikke starter, hvis den installerede version (x86/x64) er den forkerte ift. den valgte opdateringspakke.
Jeg tager udgangspunkt i et open source program (WSUS Offline Update), men vil gerne have en "bremse" indbygget, så programmet ikke starter, hvis den valgte pakke er den forkerte. Programmet er nemlig ikke altid godt nok til at vælge de rigtige filer.
Jeg har derfor lavet en "reg query" forespørgsel i "cmd.exe", hvor koden skal afvikles under hele forløbet.
Formålet er at læse den specifikke data fra strengen "Bitness". Det vil enten være "x86" eller "x64". Og denne streng går altid igen uanset installationsniveau af Office 2010 - også selvom Word er installeret og købt som et selvstændigt produkt. Dette er undersøgt på nettet.
Koden er:
for /F "tokens=3" %A in (reg query "HKLM\SOFTWARE\Microsoft\Office\14.0\Outlook" /v "Bitness"') DO (Echo %A)
Herefter svarer kommandoprompten i den samlede kode:
A) var ikke ventet på dette tidspunkt
Kører man koden "rent" i cmd er svaret:
C:\>(Echo x64 )
x64
Jeg er ikke programmør, men dog logisk tænkende og erfaren computerbruger. Jeg vil derfor gerne høre, om nogen ved, hvordan jeg eventuelt efterfølgende får resultatet af "echo" til at blive til en "if"-mulighed eller andet, der får koden til at enten fortsætte eller stoppe op alt efter, om det er x64 eller ej.