Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Автор проектов


Сообщения: 1579
Благодарности: 496

Профиль | Отправить PM | Цитировать


raddy,
Посмотрел в чем затык.
При ошибке распаковки лог-файл uniextract-*.txt зачем-то (это идет из оригинальной версии) преобразуется в uniextract_temp-*.txt при помощи cmd-команды type. Затем uniextract_temp-*.txt переименовывается с заменой в uniextract-*.txt. И вот тут происходит затык - файл почему-то оказывается заблокированным и не может быть открыт. Потом файл удаляется.
Зачем нужно преобразование uniextract-*.txt -> uniextract_temp-*.txt -> uniextract-*.txt не понятно. Комментарий к этой операции "; Convert log to DOS format"
Я думаю можно убрать это преобразование, что и сделаю в следующей версии. Для самостоятельного удаления надо удалить строки:
Код: Выделить весь код
; Convert log to DOS format
; Преобразование лога в DOS формат
RunWait($cmd & 'type ' & FileGetShortName($debugfile) & ' >' & FileGetShortName(EnvParse($debugdir)) & 'uniextract_temp' & $time & '.txt', EnvParse($debugdir), $consolewin)
FileMove(FileGetShortName(EnvParse($debugdir)) & 'uniextract_temp' & $time & '.txt', $debugfile, 1)

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:43, 26-11-2015 | #91