Вверх ↑
Этот топик читают: Гость
Ответов: 3349
Рейтинг: 233
#16: 2010-06-20 19:48:32 ЛС | профиль | цитата
Ravilr, мой код тоже работает.
Но удалятеля кто удалит?
карма: 1

0
Ответов: 274
Рейтинг: 47
#17: 2010-06-20 19:50:13 ЛС | профиль | цитата
Ivann,
Ravilr писал(а):
del [полное имя bat файла]

Эта строчка удалит удалятеля
карма: 0

0
Ответов: 3349
Рейтинг: 233
#18: 2010-06-20 19:51:27 ЛС | профиль | цитата
Laetar, я делал не батник!
карма: 1

0
Ответов: 1841
Рейтинг: 369
#19: 2010-06-20 20:01:14 ЛС | профиль | цитата
ну или переименовать программу например "start.exe" в "start_.exe" далее ставится апдейт и при запуске "start.exe" он удаляет "start_.exe" и всё...

p.s. вариантов куча
------------ Дoбавленo в 20.02:
и кстати Ivann, переименовываем точкой doRename DirTools
карма: 1
1
Голосовали:tomas
Ответов: 3349
Рейтинг: 233
#20: 2010-06-20 20:40:19 ЛС | профиль | цитата
CriDos писал(а):
и кстати Ivann, переименовываем точкой doRename DirTools

А разница?
карма: 1

0
Ответов: 1841
Рейтинг: 369
#21: 2010-06-20 20:54:51 ЛС | профиль | цитата
Ivann, doMove файл переименовывается во время перемещения (файл на время перемещения пропадает), doRename файл сразу переименовывается

p.s. как то так
карма: 1
0
Ответов: 582
Рейтинг: 3
#22: 2010-06-20 20:59:21 ЛС | профиль | цитата
Slim9009 писал(а):
Зы: не вирус хочу сделать чтоб обновление было через саму программу а делать ещё и отдельно "обновитель" не желательно. хочется чтоб в одном файле всё

Лучше сделать отдельной маленькой прогой которая запускается из основной и действует примерно по такому прицепу в этой маленькой проге есть перебор окон и объект поиск блоков у которого начальный блок это название проги а конечной это какой либо элемент в конце например прога с названием Rizek центр 2.0 pro (Rizek центр-начальный;pro-конечный блок) + качаешь сайт проги где с помощью тогоже поиска блоков находишь версию(надо знать код страницы, такая функция естьв google chrome) и сравниваешь если та версия что с сайта больше то качаешь, перед этим соответственно "насильно" закрывая основную программу, а когда обновление произойдет соответственно "насильно" открываешь программу.
Может не совсем удобно но я делал это именно так и вроде работает

карма: 0

0
Ответов: 1379
Рейтинг: 86
#23: 2010-06-20 21:04:48 ЛС | профиль | цитата
ruzik, все вот это тобой сказанное выше я бы в мусорку бы снес сразу, причем в реальную - работай у меня принтер!
Усложняешь как можешь, хотя не первый день на форуме.
Поищи тему, в которой Genius показывал как делать обновление программы. А вот как реализовать: помоему вообще нужно обновление на руки пользователей сложить. Прога всего лишь говорит, что есть новая версия. И переходит на страницу закачки в default браузере, или сразу адрес файла передает, а не страницы. И пользователь закачивает, запускает, эта прога-установщик все сама делает дальше.
Все гениальное просто ©
карма: 0

1
Голосовали:CriDos
Ответов: 413
Рейтинг: 57
#24: 2010-11-14 21:06:09 ЛС | профиль | цитата
Ravilr писал(а):
завершаем работу EXE файла. BAT файл будет крутится по циклу до тех пор, пока ему не удатся удалить EXE файл.

Не могу разобраться, прошу подсказать.

------------ Дoбавленo в 21.36:
Разобрался. Но появился другой вопрос. Как с помощью bat файла, после удаления самой программы, проверить на пустоту дирректорию и если она пустая то и ее удалить!?
карма: 0

0
Ответов: 817
Рейтинг: 52
#25: 2010-11-15 12:34:31 ЛС | профиль | цитата
Poputchik писал(а):
Как с помощью bat файла, после удаления самой программы, проверить на пустоту дирректорию и если она пустая то и ее удалить!?

Например так
@echo off
:start
if not exist C: emp*.*(
rmdir /S /Q c: emp
)
goto start
del %0%


карма: 1

1
Голосовали:Poputchik
Ответов: 1841
Рейтинг: 369
#26: 2010-11-15 12:47:54 ЛС | профиль | цитата
хех, Poputchik "нарисуй" в пакете VBS удалялку проги и скрипта а также проверку на отсутствие файлов и папок и собственно перед выходом создавай скрипт и запускай его...

p.s. и не забудь поставить 1-2 сек. задержку чтобы прога успела закрыться...
карма: 1
0
Ответов: 413
Рейтинг: 57
#27: 2010-11-16 12:14:53 ЛС | профиль | цитата
-= DriveR =- писал(а):
Например так
Спасибо! (Правда еще не попробовал)
CriDos писал(а):
"нарисуй" в пакете VBS удалялку
Я с VBS дел не имел да и с bat наверное по проще будет.


------------ Дoбавленo в 12.45:
-= DriveR =-,
что - то не получается удалить директорию. Сам файл создается из Uninstall.exe в директории Crogram FilesPSoftdel_prg.bat, затем Uninstall.exe закрывается (перед этим он все остальное удаляет) и bat его удаляет, затем он должен изменить текущую директорию и проверить на пустоту предыдущую с последующим удалением, но директория и ныне там. Затем bat удаляет себя. Подскажите в чем ошибка!?

@echo off

if exist "Crogram FilesPSoftPInstallCreateUninstall.exe" (
del "Crogram FilesPSoftPInstallCreateUninstall.exe"
)

CD.

if not exist "Crogram FilesPSoftPInstallCreate*.*" (
rmdir /Q /S "Crogram FilesPSoftPInstallCreate"
)

del "Crogram FilesPSoftdel_prg.bat"

карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#28: 2010-11-16 12:20:35 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 08:58:06
карма: 0

0
Ответов: 817
Рейтинг: 52
#29: 2010-11-16 13:41:39 ЛС | профиль | цитата
Poputchik писал(а):
затем он должен изменить текущую директорию и проверить на пустоту предыдущую с последующим удалением

Вот здорво, а теперь пошагово
1.
Poputchik писал(а):
затем он должен изменить текущую директорию

это та делаешь хорошо командой CD.
2.
Poputchik писал(а):
и проверить на пустоту предыдущую

это ты тоже делаешь хорошо if not exist "Crogram FilesPSoftPInstallCreate*.*"
3.
Poputchik писал(а):
с последующим удалением

А вот тут у тебя затык
Как батник удалит папку, если он в ней физически находится ?

Что бы сделать то что тебе надо, Uninstall.exe этот батник должна создать в любом месте, но в папке с программой
карма: 1

0
Ответов: 8927
Рейтинг: 823
#30: 2010-11-16 13:47:09 ЛС | профиль | цитата
[flood]Дообсуждаетесь, блин!
Придёт Терминатор и удалит всё и всех [/flood]
карма: 19

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)