Тема: JScript: Правильно организовать очередь для доступа к файлу.
Доброго дня.
Есть у меня программа, которой нужно часто вызывать скрипт для записи одного единственного аргумента в XML файле.
Запускается так:
writeStatus.js /file:bases.xml /cod:005511 /status:1
Вот как я попытался организовать:
objNamed = WScript.Arguments.Named;
if (objNamed.Exists("file")) {
xml = new ActiveXObject("Msxml2.DOMDocument");
xml.async = false;
do {
WScript.Sleep(1000);
xml.load (objNamed.Item("file"));
}
while (xml.parseError.errorCode)
if (item = xml.selectSingleNode("//item[@code='" + objNamed.Item("cod") + "']")) {
if (objNamed.Exists("status")) {
item.setAttribute("status", objNamed.Item("status"));
xml.save(objNamed.Item("file"));
}
}
xml.close;
};Если часто вызывать скрипт, то может возникнуть ситуация, что файл еще открыт и вылетает ошибка, "нет доступа к файлу"
Что я делаю не так?

