PDA

Показать полную графическую версию : Поиск переменной и запись в название файла


Acred
12-01-2017, 08:37
Прошу помочь в написание кода!
Суть задачи:
Есть много файлов 1.xml, 2.xml, 3.xml и тд.
Мне нужно в файле 1.xml найти переменную в тексте! кусок текста «Наименование="ЗП143/10"» значение 143 в каждом файле разное, а текст слева и справа не меняется, и сохранить файл с названием 143_1.xml и так по всем файлам.

greg zakharov
12-01-2017, 10:08
Acred, и Вы полагаете, что на командном языке без танцев с бубном решение сего действа не обойдется? Тем паче, что не было приведено хотя бы одного XML документа, как образца для разбора.

Acred
12-01-2017, 10:23
Я танцы с бубном провёл но моих знаний не хватило))
Сам xml файл менять не нужно только название
Я думал что через CMD можно из файла вытащить переменную от Наименование="ЗП до /10" в данном случае как у меня написано значение 143

greg zakharov
12-01-2017, 11:48
Еще раз - приведите пример XML, в противном случае рискуете получить не тот пример, который требуется.

Acred
12-01-2017, 13:27
Пример:
<?xml version="1.0" encoding="windows-1251" ?> <КоммерческаяИнформация ВидДанных="4">
<Информация Владелец="0" ДатаВыгрузки="2017-01-12" Наименование="ЗП143/10">
<Строка Код="1456785" />
</Информация>
</КоммерческаяИнформация>
Жирным какое значение использовать для названия файла

greg zakharov
12-01-2017, 13:50
Пример на Powershell:
$val = ([Regex]'\d+').Match(([xml](Get-Content xmlfile)).SelectSingleNode(
'/КоммерческаяИнформация/Информация'
).Наименование).Value

New-Item -Path . -Name $val -Type File




© OSzone.net 2001-2012