Тема: CMD/BAT: замена слов в XML файле
Доброго времени суток господа.
Начал я писать скрипт для автоматизации установки Windows из среды WinPE с пользовательским вводом информации, и столкнулся со следующей проблемой.
Есть xml файл, который является файлом ответа, с заранее заданными параметрами установки Windows, и мне необходимо что бы пользователь в интерактивном режиме, допустим с помощью переменных, изменял в этом файле некоторые слова, например $computername$, $username$ и $displayusername$ на русские и английские слова. Знак доллар можно заменить чем угодно, да и слова могут быть разными. BAT файл должен выполнятся в кодировке OEM-866.
Кусок исходного xml кода:
<LocalAccount wcm:action="add">
<DisplayName>$displayusername$</DisplayName>
<Group>Users</Group>
<Name>$username$</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 и перемещен по заданному пути.
Для пользователя должно это выглядеть следующем образом.
1. Введите имя пользователя на латинице. Например vpupkin:
2. Введите отображаемое имя и фамилию пользователя. Например Вася Пупкин:
3. Введите имя компьютера. Например COMP-01:
Исходный xml файл прикладываю.