Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   замена слов в XML файле (http://forum.oszone.net/showthread.php?t=277390)

danishru 09-02-2014 01:06 2305733

замена слов в XML файле
 
Вложений: 1
Доброго времени суток господа.

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

Начал я писать скрипт для автоматизации установки 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 файл прикладываю.


Время: 02:59.

Время: 02:59.
© OSzone.net 2001-