Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Spacey7
0 / 0 / 0
Регистрация: 10.10.2016
Сообщений: 5
1

Переименование XML файла, используя текст внутри этого файла

10.10.2016, 13:13. Просмотров 945. Ответов 7
Метки нет (Все метки)

Есть огромное количество XML файлов. Необходимо переименовать их в текст, содержащийся между тегами <Address><Content></Content></Address>
Было: obj_000f4054-f711-4da0-90dc-6180fc5416f4.xml
Стало: Самарская область, г. Тольятти, Автозаводский р-н, ул.70 Лет Октября, д.16, кв.97.xml
Попытался видоизменять код из Переименование xml по содержимому , но не получилось, опыта и знаний недостаточно,где-то ошибаюсь.
Большое спасибо за помощь.
0
Вложения
Тип файла: rar example1.rar (2.7 Кб, 11 просмотров)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2016, 13:13
Ответы с готовыми решениями:

Переименование файлов, содержащих заданое слово, в имена, состоящие из этого слова и порядкового номера файла
доброго времени суток! Задача состоит в том, чтобы отыскать слово в группе файлов и затем...

Переименование одного файла именем файла в той же папки
Добрый день! Возникла проблема с Батом! В одной папке находится файл .xml и файл .zip. Мне...

Как с помощью sed редактировать текст XML-файла?
Как с помощью sed конвертировать текст файла *.xml? исходник результат Просьба...

Переименование файла, запуск приложения и обратное переименование после закрытия приложения
Есть файл который нужно переименовать с последующим запуском приложения от имени администратора, а...

Добавление расширения файла в конец каждой строки этого файла
Добрый вечер, Нужно решить следующую задачу: Ежедневно в папку c:/req скидывается файл....

7
Spacey7
0 / 0 / 0
Регистрация: 10.10.2016
Сообщений: 5
10.10.2016, 13:28  [ТС] 2
UPD1. Получилось переименовать, но кодировка не та. Что нужно сделать, чтобы наименование было читаемым?
0
volodin661
2224 / 1009 / 169
Регистрация: 10.12.2013
Сообщений: 3,378
10.10.2016, 14:09 3
если убрать из имени файла пробелы и транслитом преобразовать кирилл. символы в латинские,
все настоящие а также будущие проблемы исчезнут волшебным образом.

Добавлено через 15 минут
UPD1. и второе соображение: 000f4054-f711-4da0-90dc-6180fc5416f4 - это, скорее всего, какой-то
id из базы, разумно его сохранить, неисповедим господний path.
0
YuS_2
Любознательный
1119 / 650 / 197
Регистрация: 10.03.2016
Сообщений: 1,504
10.10.2016, 19:39 4
Цитата Сообщение от Spacey7 Посмотреть сообщение
Необходимо переименовать их в текст, содержащийся между тегами <Address><Content></Content></Address>
Windows Batch file
1
2
3
4
5
@echo off
echo Поехали
powershell /nologo "&{dir '.\*.xml'|%%{$x=([xml](gc $_ -encoding UTF8)).selectnodes('//Address//Content/text()')|%%{$_.value};ren $_ $x+'.xml'}}"
echo Приехали
pause
- естественно, если значения уникальны и в единственном числе в каждом файле.

Цитата Сообщение от Spacey7 Посмотреть сообщение
Получилось переименовать, но кодировка не та.
Чтобы понять, что не так, необходимо увидеть код...
0
10.10.2016, 19:39
nilske
0 / 0 / 0
Регистрация: 24.07.2019
Сообщений: 2
24.07.2019, 17:24 5
YuS_2, можно ли изменить код под другую структуру файла?
образец прилагаю
0
Вложения
Тип файла: zip example02.zip (2.4 Кб, 2 просмотров)
bidstrup
330 / 147 / 22
Регистрация: 11.03.2018
Сообщений: 656
24.07.2019, 20:43 6
спецификация языка XPath позволяет адресоваться к произвольному узлу(узлам) XML-дерева для извлечения значений как самих узлов, так и атрибутов узлов.
0
nilske
0 / 0 / 0
Регистрация: 24.07.2019
Сообщений: 2
25.07.2019, 12:43 7
В этой фразе мне больше нравится слово дерево
0
YuS_2
Любознательный
1119 / 650 / 197
Регистрация: 10.03.2016
Сообщений: 1,504
26.07.2019, 14:15 8
Цитата Сообщение от nilske Посмотреть сообщение
В этой фразе мне больше нравится слово дерево
Про лес уже упоминать не будем
Цитата Сообщение от nilske Посмотреть сообщение
можно ли изменить код под другую структуру файла?
Конечно, можно изменить как угодно, только задачу необходимо уточнить... на что и был намек в этом сообщении
А ещё лучше, вопрос размещать не в существующем топике, а создавать новый и если требуется работа с содержимым именно xml, то раздел лучше выбирать не BAT/CMD, а, скорее, powershell...
1
26.07.2019, 14:15
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2019, 14:15

Записать имя каждого текстового файла в начало каждой строки этого же файла (кодировка файлов — UTF-8)
Подскажите программу или батник. Проблема в том, что есть много TXT UTF-8 файлов, нужно взять имя...

Как в начало каждой строки каждого текстового файла в текущем каталоге вставить имя этого же файла?
Здравствуйте, подскажите пожалуйста как в текущем каталоге, в начало каждой строки каждого...

Создание файла с массивом и чтение этого файла обратно используя ShareActionProvider
Есть созданный массив, после нажатия на кнопку он должен вносится в файл, а потом передать этот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.