Войти

Показать полную графическую версию : Скрипт настройки Outlook из PRF файла


Armeec
06-11-2015, 05:14
Задача:
Настроить учетки Outlook от 2007 до 2013 в x86 и x64 системах.
Для этого извлекаю из реестра путь к установленному Outlook,
Копирую PRF фалы с настройками нужных учеток по отделам на рабочий стол юзера, допустим 1.PRF и 2.PRF
(отделов много, комбинаций учеток еще больше, у каждого в Outlook по 3-4 ящика,
вопрос по переорганизации корпоративной почты будет позже решаться, сейчас нужно решить вопрос переноса сервера)


set $rkey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE
for %%a in (%USERPROFILE%\Desktop\*.PRF) DO set "$PRF=%%a"
for /f "tokens=2*" %%a in ('reg query "%$rkey%" /v Path^|Find "REG_SZ"') do set "$path=%%b"
"%$path%outlook.exe" /importprf "%$PRF%"


Вопрос:
Как сделать так, чтобы оба файла обработались в последней команде "%$path%outlook.exe" /importprf "%$PRF%"?
После этого само собой обрабатывается только второй файл.


C:\>set $rkey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App P
aths\OUTLOOK.EXE

C:\>pause
Для продолжения нажмите любую клавишу . . .

C:\>for %a in (C:\Users\Admin\Desktop\*.PRF) DO set "$PRF=%a"

C:\>set "$PRF=C:\Users\Admin\Desktop\1.PRF"

C:\>set "$PRF=C:\Users\Admin\Desktop\2.PRF"

C:\>pause
Для продолжения нажмите любую клавишу . . .

C:\>for /F "tokens=2*" %a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Windows\CurrentVersion\App Paths\OUTLOOK.EXE" /v Path|Find "REG_SZ"') do set "$p
ath=%b"

C:\>set "$path=C:\Program Files\Microsoft Office 2007\Office12\"

C:\>pause
Для продолжения нажмите любую клавишу . . .

C:\>"C:\Program Files\Microsoft Office 2007\Office12\outlook.exe" /importprf
"C:\Users\Admin\Desktop\2.PRF"

Armeec
11-11-2015, 01:51
Ну где же все гуру командной строки и скриптов??
Неужели никто не может подсказать, как подправить скрипт, что бы он мог поочередно обработать несколько файлов с меняющимся именем и постоянным расширением?

Iska
14-11-2015, 13:57
Как сделать так, чтобы оба файла обработались в последней команде "%$path%outlook.exe" /importprf "%$PRF%"? »
Перенести обработку «"%$path%outlook.exe" /importprf "%$PRF%"» извне внутрь цикла разбора «for %%a in (%USERPROFILE%\Desktop\*.PRF) DO …».




© OSzone.net 2001-2012