Экспорт данных из CSV в CFG
Добрый день!
Появилась следующая потребность:
Есть файл csv с парами логин\пароли\MD5
Необходимо произвести экспорт из CSV в файл конфигурации .cfg таким образом, чтобы в шаблонный файл в строго указанные поля вписали соответствующие данные.
Каким командлетом можно произвести импорт данных в конкретный параметр в cfg? Параметры имеют вид Параметр = значение. Параметры есть в шаблонном файле, необходимо добавить к ним значения.
|
Цитата:
Цитата Lezenford
Есть файл csv с парами логин\пароли\MD5 »
|
Не представляю себе пару из трёх значений. Упакуйте образец файла в архив и приложите к сообщению.
Цитата:
Цитата Lezenford
Необходимо произвести экспорт из CSV в файл конфигурации .cfg таким образом, чтобы в шаблонный файл в строго указанные поля вписали соответствующие данные.
Каким командлетом можно произвести импорт данных в конкретный параметр в cfg? Параметры имеют вид Параметр = значение. Параметры есть в шаблонном файле, необходимо добавить к ним значения. »
|
В тот же архив упакуйте образец «шаблонного файла» .cfg.
|
пока я увидел
Цитата:
Цитата Lezenford
У меня есть ведро с болтами, вот оно. Болты нужно вворачивать в нужные отверстия. Соберите мне танк.
|
Приведите пример cfg, а то одного csv как в приснопамятном мультике говорилось "маловато, маловато будет".
|
Теперь перечисляйте эти самые «определенные параметры»:
Цитата:
Цитата Lezenford
Их нужно вписать в .cfg-файл в определенные параметры. »
|
|
Это не принципиально - в конфиге много параметров, в некоторые из них необходимо вставить значения. Как взять значения из csv я знаю, а вот как их вписать в конфиг - нет. Получился вариант, когда весь текст конфига лежит в скрипте и скрипт создает конфиг с нуля - но это не совсем удобно,т.к. шаблон находится не во внешнем файле, а в самом скрипте.
|
Цитата:
Цитата Lezenford
Это не принципиально - в конфиге много параметров, в некоторые из них необходимо вставить значения. »
|
«Ты, Жора, жарь рыбу…».
Вы можете вменяемо сказать — что конкретно и куда конкретно вставлять?
|
Для каждой строки нужно создать копию конфигурационного файла, где, например, параметру account.1.enable = будет соответствовать значение из Name, параметру account.1.label = будет соответствовать значение Login, account.1.display_name = значение Password, account.1.auth_name = значение MD5
Для каждой строки - новая копия файла с значениями, взятыми из соответствующих столбцов.
|
dropbox хочет регистрации
|
Нажимаем внизу "смотреть дальше" и он прекрасно дает скачать файлы без регистрации
|
Если для каждой записи в 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.
© OSzone.net 2001-