Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: [решено] Массивы
Показать сообщение отдельно

Пользователь


Сообщения: 55
Благодарности: 2

Профиль | Отправить PM | Цитировать


Ок:

В одном активно использующемся батнике есть строчка:

Код: Выделить весь код
powershell "Get-WmiObject -Class Win32_Printer -ComputerName localhost | select name | out-file  -encoding default "Q:\%USERNAME%\printer$.txt""
Выходной файл "Q:\%USERNAME%\printer$.txt"" и есть in1.txt; вводные данные.
Файл db.txt - таблица соответствий принтеров - только названия: первая колонка - имена принтеров старого принт-сервера, вторая колонка - имена принтеро нового принт-сервера, именуемые иначе, но физически являющиеся теми же самыми устройствами.

Каждую строчку из вводных данных (in1.txt) мы сравниваем с каждой строкой из первой колонки файла соответствий и при совпадении мы записываем в переменную значение второй колонки из той же строки, в которой произошло совпадение со значением из первой колонки, и выполняем действие при каждом совпадении:

explorer.exe "\\print-server.corp.ru\%var%"


То что существуют политики, подключающие принтеры пользователям - знаем, просто на том уровне на котором мне приходится выполнять свою часть задач - до функционала GPO мне не дотянуться.

Отправлено: 10:01, 05-03-2014 | #3

Название темы: [решено] Массивы