2016-03-17 8 views
0

У меня есть 100 ПК с различными версиями Office, и я хочу создать новые профили Outlook для всех пользователей этого ПК с объектом групповой политики. Поэтому мне нужен пакетный скрипт, который проверяет версию Office в разделе реестра (возможно, с рег-запросом 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

 Смежные вопросы

  • Нет связанных вопросов^_^