PDA

Показать полную графическую версию : Экспорт данных из CSV в CFG


Lezenford
10-10-2016, 11:40
Добрый день!

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

Iska
10-10-2016, 12:12
Есть файл csv с парами логин\пароли\MD5 »
Не представляю себе пару из трёх значений. Упакуйте образец файла в архив и приложите к сообщению.

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

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

Elven
10-10-2016, 15:39
пока я увидел У меня есть ведро с болтами, вот оно. Болты нужно вворачивать в нужные отверстия. Соберите мне танк.
Приведите пример cfg, а то одного csv как в приснопамятном мультике говорилось "маловато, маловато будет".

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

Iska
11-10-2016, 06:17
Теперь перечисляйте эти самые «определенные параметры»:
Их нужно вписать в .cfg-файл в определенные параметры. »

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

Iska
11-10-2016, 14:30
Это не принципиально - в конфиге много параметров, в некоторые из них необходимо вставить значения. »
«Ты, Жора, жарь рыбу…».

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

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

Foreigner
11-10-2016, 21:29
dropbox хочет регистрации

Lezenford
12-10-2016, 12:29
Нажимаем внизу "смотреть дальше" и он прекрасно дает скачать файлы без регистрации

Foreigner
12-10-2016, 15:17
Если для каждой записи в 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

}




© OSzone.net 2001-2012