Найдена ещё одна ошибка: :o
-> Суть: в Windows'ах 98 и ME (в отличие от 2000 и XP) в BAT файлах запускается приложение и, не дожидаясь его завершения, запускается следующая команда! Так, к примеру, могут возникнуть абсолютно разные ошибки (но это проверяется - просто в WinME запустить 4-10 раз подряд PACK_ALL.BAT - может уже даже на первом запуске ошибка вылезет!).
-> Решение: решение этой проблемы сводится к тому, чтобы сделать вызов приложений через команду START (параметры её описываются через "Start /?"). Вот, где нужно ввести изменения:
Файл SQ.BAT:
Оригинал (4-я строчка):
Изменённый вариант:
Файл TEMP2RES.BAT:
1)
Оригинал (8-я строчка):
Изменённый вариант:
2)
Оригинал (14-я строчка):
Изменённый вариант:
После этих изменений у меня даже на 11 запуске PACK_ALL.BAT никаких ошибок...
-> Суть: в Windows'ах 98 и ME (в отличие от 2000 и XP) в BAT файлах запускается приложение и, не дожидаясь его завершения, запускается следующая команда! Так, к примеру, могут возникнуть абсолютно разные ошибки (но это проверяется - просто в WinME запустить 4-10 раз подряд PACK_ALL.BAT - может уже даже на первом запуске ошибка вылезет!).
-> Решение: решение этой проблемы сводится к тому, чтобы сделать вызов приложений через команду START (параметры её описываются через "Start /?"). Вот, где нужно ввести изменения:
Файл SQ.BAT:
Оригинал (4-я строчка):
Код:
..UtilsSQuotes.exe %1 -nobak
Код:
start /w /m ..UtilsSQuotes.exe %1 -nobak
Файл TEMP2RES.BAT:
1)
Оригинал (8-я строчка):
Код:
..UtilsResBuild a ..database.res *.*db
Код:
start /w /m ..UtilsResBuild a ..database.res *.*db
Оригинал (14-я строчка):
Код:
UtilsResBuild.exe o database.res >nul
Код:
start /w /m UtilsResBuild.exe o database.res >nul
После этих изменений у меня даже на 11 запуске PACK_ALL.BAT никаких ошибок...