PDA

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


danishru
09-02-2014, 01:06
Доброго времени суток господа.

Ищу вашей помощи для решения такой вот задачке.

Начал я писать скрипт для автоматизации установки Windows из среды WinPE с пользовательским вводом информации, и столкнулся со следующей проблемой.

Есть xml файл, который является файлом ответа, с заранее заданными параметрами установки Windows, и мне необходимо что бы пользователь в интерактивном режиме, допустим с помощью переменных, изменял в этом файле некоторые слова, например guid01, guid02 и guid03 на русские и английские слова. Слова могут быть разными. BAT файл должен выполнятся в кодировке OEM-866.

Кусок исходного xml кода:


<LocalAccount wcm:action="add">
<DisplayName>guid02</DisplayName>
<Group>Users</Group>
<Name>guid03</Name>
</LocalAccount>

Кусок того, что хочу получить:


<LocalAccount wcm:action="add">
<DisplayName>Вася Пупкин</DisplayName>
<Group>Users</Group>
<Name>vpupkin</Name>
</LocalAccount>

Кодировка xml файла utf-8, notepad++ показывает ANSI as utf-8, после внесения изменения файл должен отображаться в стандартном блокноте и браузере нормально, русские буквы должны отображаться без крякозябр, кодировка должна остаться такой же. Исходный файл должен остаться нетронутым, а новый должен называться unattend.xml и перемещен по заданному пути. Возможно и использование VBS скриптов, но вызываться они должны из BAT файла.

Для пользователя должно это выглядеть следующем образом.


1. Введите имя пользователя на латинице. Например vpupkin:
2. Введите отображаемое имя и фамилию пользователя. Например Вася Пупкин:
3. Введите имя компьютера. Например COMP-01:

Исходный xml файл прикладываю.




© OSzone.net 2001-2012