Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2011, 12:41   #21
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Ну проследите полный ход выполнения батника
после каждой команды напишите Pause и батник не закроется, увидите ошибку
ZuBy вне форума Ответить с цитированием
Старый 17.07.2011, 08:13   #22
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
если этого файла нет, то до строчки удаления мы не доходим.
Переименование может провалиться не только из-за отсутствия файла. Файл может быть занят. Файл могли удалить между двумя проверками. Особенно часто этим отличаются антивирусы.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 18.07.2011, 08:51   #23
mrDuke
 
Регистрация: 18.12.2007
Сообщений: 8
По умолчанию

Проверял я работу батника по шагам. Все он верно отрабатывает. Новая прога перезапускается. Если убрать из батника строку запуска приложения, то ехе остается. Но даже если его потом вручную запустить и закрыть - файл удалиться. Пробовал даже удалить старый файл, а новый назвать другим именем - все одно - удаляет.
Даже попробовал не удалять, а переименовать старый файл, затем запустить новый - удалился...
mrDuke вне форума Ответить с цитированием
Старый 18.07.2011, 09:01   #24
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Но даже если его потом вручную запустить и закрыть - файл удалиться
mrDuke, Вам уже в теме трижды предлагали показать обработки, которые висят у Вас на onClose, onCloseQuery, on Destroy!

(а ещё лучше - сделайте тестовый небольшой проект и выложите его с исходниками).
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.07.2011, 09:20   #25
mrDuke
 
Регистрация: 18.12.2007
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
mrDuke, Вам уже в теме трижды предлагали показать обработки, которые висят у Вас на onClose, onCloseQuery, on Destroy!

(а ещё лучше - сделайте тестовый небольшой проект и выложите его с исходниками).
Нет у меня никаких обработок, после "Halt" ничего не происходит.

Я пробовал даже так - в батнике перед запуском приложения ставлю флаг "только чтение". Запускаю работаю - не удаляется, перезапускаю винду (соответственно Никаких моих процессов пытающихся убить прогу быть не может) снимаю флаг, и - прога исчезает.

Последний раз редактировалось mrDuke; 18.07.2011 в 09:59.
mrDuke вне форума Ответить с цитированием
Старый 18.07.2011, 10:29   #26
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Если это система самообновления, то она однозначно кривая. Ваш exe должен сам себя закрыть.
У меня страбываатывает до боли простой exe:
Код:
@Echo off
Del "smth.exe"
Ren "smth.exe.tmp" "smth.exe"
Код:
Запускаю работаю - не удаляется, перезапускаю винду (соответственно Никаких моих процессов пытающихся убить прогу быть не может) снимаю флаг, и - прога исчезает.
Отключи антивирус.
Он имеент право удалять вирусы без ведома пользователя.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перезапуск DOS приложения по условию andrewua12 Фриланс 1 26.05.2009 00:02
Перезапуск DOS приложения по условию andrewua12 Операционные системы общие вопросы 2 25.05.2009 17:11
Запуск программы на выполнение из другой программы. ViNcHeStEr Паскаль, Turbo Pascal, PascalABC.NET 6 18.06.2008 14:33
программы koyot Фриланс 1 14.03.2008 13:10
Программы Simply-Art Свободное общение 4 18.09.2007 22:41