Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Скрипт настройки Outlook из PRF файла (http://forum.oszone.net/showthread.php?t=307599)

Armeec 06-11-2015 05:14 2572078

Скрипт настройки Outlook из PRF файла
 
Задача:
Настроить учетки 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 2573542

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

Iska 14-11-2015 13:57 2574622

Цитата:

Цитата Armeec
Как сделать так, чтобы оба файла обработались в последней команде "%$path%outlook.exe" /importprf "%$PRF%"? »

Перенести обработку «"%$path%outlook.exe" /importprf "%$PRF%"» извне внутрь цикла разбора «for %%a in (%USERPROFILE%\Desktop\*.PRF) DO …».


Время: 17:03.

Время: 17:03.
© OSzone.net 2001-