![]() |
изменение xml-файла скриптом
Искал похожие решения, не получилось. Со скриптовыми языками не знаком.
step1. По пути C:\Documents and Settings\имя пользователя\Application Data\.myfolder находятся несколько xml-файлов. //Пользователей может быть много, имя заранее не известно в одном из них settings.xml много строк вида Цитата:
Цитата:
|
unkilledfore, попробуйте этот BAT-файл:
Код:
@ECHO OFF |
Спасибо большое. Можно уточнить?
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
С учётом "новых открывшихся обстоятельств" Код:
@ECHO OFF Больше "подводных камней" не будет? |
Цитата:
Цитата:
для всех трех FOR пишет про непредвиденное появление переменной %%I %%J %%K :( |
unkilledfore, выложите полностью содержание файлов settings.xml и stat.xml или прикрепите эти файлы к странице как вложения.
|
Лучше именно вложениями, упаковав в архив — из-за кодировки.
|
Вложений: 1
Вот
|
1. В выложенных XML-файлах все значения оказались не в двойных кавычках, как приводится в условиях задачи, а в одинарных, что, "мягко выражаясь", наводит на мысль об использовании в циклах во избежание всяческих недоразумений (снова "мягко выражаясь") другой семантики (ключ "usebackq" и обратные одинарные кавычки).
2. В отличие от условий задачи, слеш и закрывающая угловая скобка в конце строк в файле prefs.xml (он же -- settings.xml) не отделены пробелом от остальной части строки, а пробел -- зто первое, что приходит в голову при назначении разделителей. 3. С кодировками у файлов все в порядке -- не Unicode (слава Богу). 4. Если выложенные файлы копировались синхронно, то не факт, что для числового значения из файла prefs.xml (он же -- settings.xml) в файле status.xml (он же -- stat.xml) статус будет "offline" или "online",-- в выложенном файле для искомого значения статус "available". 5. Непонятно, хорошо это или плохо, если для двух, как минимум, значений статус будет "online". С учётом первых четырёх пунктов BAT-файл был практически полностью переделан. Код:
@ECHO OFF |
спасибо, работает!
высланные файлы немного отличаются от первоначальных по причинам, не зависящим от меня. Извиняюсь за неправильную постановку задачи и Ваше потраченное впустую время. по поводу 5 пункта - не важно, какие статусы online или offline будут у других значений, главное, чтобы online был у текущего значения Еще раз спасибо за помощь. Насколько сложно будет дополнить скрипт так, чтобы в файле status.xml удалялись все блоки, кроме искомого (того, который найден в prefs.xml) ? |
Цитата:
|
unkilledfore, "испытайте":
Код:
@ECHO OFF |
Время: 17:24. |
Время: 17:24.
© OSzone.net 2001-