2016-03-05 68 views
1

我有以下腳本,將打印的辦公當前版本和操作系統的架構,批處理文件檢查辦公室架構版本

Echo off&SetLocal 
Set "KEY="&Set "GUID="&Set "IOV="&Set "MWB=32"&Set "MOB=32" 
Echo=%PROCESSOR_ARCHITECTURE% %PROCESSOR_ARCHITEW6432%|Find "64">Nul&&(
    Set "KEY=\Wow6432Node"&Set "MWB=64") 
Set "KEY=HKLM\Software%KEY%\Microsoft\Windows\CurrentVersion\Uninstall" 
For /f "Delims=" %%a In ('Reg Query %KEY% /k /f "*-001B-*0FF1CE}"') Do (
    If Not Defined GUID Set "GUID=%%~nxa") 
If Not Defined GUID (Echo=Unable to find Office Product&GoTo :EndIt) 
If %GUID:~20,1% Equ 1 Set "MOB=64" 
If %GUID:~4,1% Equ 4 (Set IOV=10) Else (If %GUID:~4,1% Equ 2 (Set IOV=07) Else (
     If %GUID:~4,1% Equ 5 (Set IOV=13) Else (Set IOV=??))) 
Echo=&Echo= Office 20%IOV% %MOB%-bit Product installed on a %MWB%-bit OS 
:EndIt 

我想自定義此腳本做一些其他的東西如果輸出是這樣的 辦公室20? 32位產品安裝在64位操作系統上

If Echo= Office 2007 32-bit Product installed on a 64-bit OS (run another script or command) 

有人可以幫我實現這個嗎? 在此先感謝。

+0

這聽起來不像它應該太難實現。你自己寫了這個劇本嗎?因爲如果你這樣做,我認爲你不應該有任何問題修改它做你想做的事情。 – user504882

+0

不,我沒有創建它,我發現它在線,但我需要編輯來完成一些基於輸出的東西。 – m0b1l3us3r

回答

0

找到了解決辦法我自己, IF%MOB%== 32 IF%MWB%== 64(回聲命令)