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

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

Lezenford 10-10-2016 11:40 2676588

Экспорт данных из CSV в CFG
 
Добрый день!

Появилась следующая потребность:
Есть файл csv с парами логин\пароли\MD5
Необходимо произвести экспорт из CSV в файл конфигурации .cfg таким образом, чтобы в шаблонный файл в строго указанные поля вписали соответствующие данные.
Каким командлетом можно произвести импорт данных в конкретный параметр в cfg? Параметры имеют вид Параметр = значение. Параметры есть в шаблонном файле, необходимо добавить к ним значения.

Iska 10-10-2016 12:12 2676603

Цитата:

Цитата Lezenford
Есть файл csv с парами логин\пароли\MD5 »

Не представляю себе пару из трёх значений. Упакуйте образец файла в архив и приложите к сообщению.

Цитата:

Цитата Lezenford
Необходимо произвести экспорт из CSV в файл конфигурации .cfg таким образом, чтобы в шаблонный файл в строго указанные поля вписали соответствующие данные.
Каким командлетом можно произвести импорт данных в конкретный параметр в cfg? Параметры имеют вид Параметр = значение. Параметры есть в шаблонном файле, необходимо добавить к ним значения. »

В тот же архив упакуйте образец «шаблонного файла» .cfg.

Lezenford 10-10-2016 14:04 2676651

Пару - не верно выразился. Есть строка со значениями. Их нужно вписать в .cfg-файл в определенные параметры.
https://www.dropbox.com/s/tn6us58z1a33pmd/test.csv?dl=0 Вот файл-пример.

Elven 10-10-2016 15:39 2676683

пока я увидел
Цитата:

Цитата Lezenford
У меня есть ведро с болтами, вот оно. Болты нужно вворачивать в нужные отверстия. Соберите мне танк.

Приведите пример cfg, а то одного csv как в приснопамятном мультике говорилось "маловато, маловато будет".

Lezenford 10-10-2016 15:57 2676690

Конфиг - типичный cfg для телефона
https://www.dropbox.com/s/kweatyd2zdjkbqi/MAC.cfg?dl=0

Iska 11-10-2016 06:17 2676863

Теперь перечисляйте эти самые «определенные параметры»:
Цитата:

Цитата Lezenford
Их нужно вписать в .cfg-файл в определенные параметры. »


Lezenford 11-10-2016 11:49 2676935

Это не принципиально - в конфиге много параметров, в некоторые из них необходимо вставить значения. Как взять значения из csv я знаю, а вот как их вписать в конфиг - нет. Получился вариант, когда весь текст конфига лежит в скрипте и скрипт создает конфиг с нуля - но это не совсем удобно,т.к. шаблон находится не во внешнем файле, а в самом скрипте.

Iska 11-10-2016 14:30 2677056

Цитата:

Цитата Lezenford
Это не принципиально - в конфиге много параметров, в некоторые из них необходимо вставить значения. »

«Ты, Жора, жарь рыбу…».

Вы можете вменяемо сказать — что конкретно и куда конкретно вставлять?

Lezenford 11-10-2016 14:48 2677069

Для каждой строки нужно создать копию конфигурационного файла, где, например, параметру account.1.enable = будет соответствовать значение из Name, параметру account.1.label = будет соответствовать значение Login, account.1.display_name = значение Password, account.1.auth_name = значение MD5
Для каждой строки - новая копия файла с значениями, взятыми из соответствующих столбцов.

Foreigner 11-10-2016 21:29 2677178

dropbox хочет регистрации

Lezenford 12-10-2016 12:29 2677335

Нажимаем внизу "смотреть дальше" и он прекрасно дает скачать файлы без регистрации

Foreigner 12-10-2016 15:17 2677398

Если для каждой записи в CSV необходимо создать отдельный шаблон конфига:
Код:

$data = import-csv test.csv -header Name,Login,Password,MD5 -encoding default

1..($data.count-1) | foreach {

@"
Здесь записываем в шаблон необходимые данные

account.$($_).enable = $($data[$_].Name)
account.$($_).label = $($data[$_].Login)
account.$($_).display_name = $($data[$_].Password)
account.$($_).auth_name = $($data[$_].MD5)

И так далее весь шаблон

"@ | set-content MAC-$($_).cfg

}



Время: 04:03.

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