2016-03-17 55 views
0

我有100個PC與不同的Office版本,我想創建一個新的Outlook配置文件爲所有這些PC用戶與GPO。所以我需要一個批處理腳本,它將檢查註冊表項中的Office版本(可能與reg查詢HKEY_CLASSES_ROOT\Word.Application\CurVer),然後創建一個新的註冊表項。
例子:批處理腳本檢查註冊表項中的Office版本,並創建新的Outlook配置文件

reg add "HKCU\Software\Microsoft\Office\16.0\Outlook\Profiles\NewProfile" 
reg add "HKCU\Software\Microsoft\Office\16.0\Outlook" /v DefaultProfile /t REG_SZ /d "NewProfile" /F 

我嘗試這樣做:

@Echo 
reg query "HKEY_CLASSES_ROOT\Word.Application\CurVer" "(Default)" | Find "Word.Application.16" IF %ERRORLEVEL% EQU 1 goto first IF %ERRORLEVEL% EQU 0 goto second goto end 
:second 
reg add "HKCU\Software\Microsoft\Office\16.0\Outlook\Profiles\NewProfile" 
reg add "HKCU\Software\Microsoft\Office\16.0\Outlook" /v DefaultProfile /t REG_SZ /d "NewProfile" /F 
goto end 
:first 
goto end 
:end 
@exit 

但是它給出了一個錯誤:

ERROR: Invalid syntax. Type "REG QUERY /?" for usage.

也許有人知道問題出在哪裏?

回答

0

嘗試這樣的:

@Echo 
reg query "HKEY_CLASSES_ROOT\Word.Application\CurVer" | (
    Find "Word.Application.16" >nul 2>&1) && (
     goto :second 
    ) || (
     goto :first 
    ) 
:second 
reg add "HKCU\Software\Microsoft\Office\16.0\Outlook\Profiles\NewProfile" 
reg add "HKCU\Software\Microsoft\Office\16.0\Outlook" /v DefaultProfile /t REG_SZ /d "NewProfile" /F 
goto :end 
:first 
goto end 
:end 
@exit 
+0

是的,它工作得很好。謝謝。 – Anoniminis

相關問題