Мона.
l2.custom.ini (копия l2.ini), replace-ini.wsf в папку Lineage закидываем. Еще нужна небольшая софтина http://technet.micro...s/bb896655.aspx (качаем и распаковываем в папку Windows)
replace-ini.wsf (код на JScript)
<job id="main">
<script language="JScript">
/*
Peter Sotnikov
icq: *******
Thnx for use
*/
var fso;
var current_path = WScript.ScriptFullName.replace(WScript.ScriptName, "");
var dest_file = current_path + "Asterios\\L2.ini";
var src_file = current_path + "L2.custom.ini";
//var dest_file = current_path + "asterios\\sqlref.pdf";
//var src_file = current_path + "sqlref.custom.pdf";
// Создаем WScript Shell объект
var WshShell = new ActiveXObject("WScript.Shell");
// Запускаем handle.exe с именем нужного файла в кач-ве параметра
var oExec = WshShell.Exec("handle \"" + dest_file + "\"");
var input = "";
// Читаем все, что возвратил первый вызов
while (!oExec.StdOut.AtEndOfStream) {
input += oExec.StdOut.Read(255);
}
// Ищем Process ID и Handle ID
input = input.replace(/[\s\S]+?pid\:\s(\d+?)\s+?([\s\S]+?)\:[\s\S]*/i, "$1:$2"); // pid:handle
var params = input.split(":");
if (params.length == 2) {
// Мочим handle
WshShell.Run("handle -p " + params[0] + " -c " + params[1] + " -y");
// Создаем FSO объект для работы с файловой системой
fso = new ActiveXObject("Scripting.FileSystemObject");
// Проверяем наличие исходного файла
if (fso.FileExists(src_file)) {
// Копируем исходный файл в каталог назначения
// fso copy в vista/7 нихрена не работает без админских прав 8(
WshShell.Run('xcopy "' + src_file + '" "' + dest_file + '" /Y');
} else {
WScript.Echo("Файл " + src_file + " не найден.");
}
} else {
WScript.Echo("Файл не заблокирован.");
// Тут код простой замены файла, но мне лень было сделать
}
fso = null;
oExec = null;
WshShell = null;
</script>
</job>
[/code]
Запускаем апдейтер, ждем пока все обновит, запускаем скрипт, ждем пока закроются все консольные окна, жмем Start и играем со своими настройками l2.ini. Тоже самое можно и для user.ini сделать.
Не знаю на сколько это легитно. Используйте на свой страх и риск, я никакой ответственности не несу.