Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Помогите плиз Добавлено: 06.04.09 16:56  

Автор вопроса:  Вася
Подскажите плиз, какую прописать команду в батнике, чтобы
после распаковки SFX архива он удалился.
Спасибо

Ответить

  Ответы Всего ответов: 13  

Номер ответа: 1
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #1 Добавлено: 06.04.09 17:28
Ищи по строке "Программа удаляет сама себя"

Ответить

Номер ответа: 2
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #2 Добавлено: 06.04.09 17:44
Файл SelfDel.bat
  1. TryAgain:
  2. del SelfDel.bat
  3. if exist SelfDel.bat goto TryAgain

А вообще, чтоб батник самоудалился последняя строчка в нем должна быть
del Имя.bat

Ответить

Номер ответа: 3
Автор ответа:
 Вася



Вопросов: 1
Ответов: 5
 Профиль | | #3 Добавлено: 06.04.09 18:18
Ничего не получается,не удаляется не сам SFX архив не его содержимое. Мне надо чтобы после распаковки архива программа что в архиве запустилась, а сам SFX архив, или его содержимое удалилось. Может я что-то не так делаю, опишете плиз подробнее.(а как сам батник удалить я знаю)
Спасибо

Ответить

Номер ответа: 4
Автор ответа:
 rw12lq



Вопросов: 2
Ответов: 80
 Профиль | | #4 Добавлено: 06.04.09 21:29
Вот тебе примерчик...
- Создаешь папку С:\xxx
- в нее кидаешь MYPROG.EXE
- создаешь temp.bat следующего содержания:

  1.  
  2. Repeat
  3. del "C:\xxx\MYPROG.EXE"
  4. if exist "MYPROG.EXE" goto Repeat
  5. rmdir "C:\xxx"
  6. del %0

:


как только запустишь temp.bat, он будет в цикле пытаться удалить указанную папку и себя...

Ответить

Номер ответа: 5
Автор ответа:
 rw12lq



Вопросов: 2
Ответов: 80
 Профиль | | #5 Добавлено: 06.04.09 21:37
Да, кстати пример Smith тоже замечательно работает... Просто нужно указывать полный путь до батника

Файл SelfDel.bat в папке C:\xxx
содержимое:
  1.  
  2. TryAgain:
  3. del C:\xxx\SelfDel.bat
  4. if exist SelfDel.bat goto TryAgain


Ответить

Номер ответа: 6
Автор ответа:
 Вася



Вопросов: 1
Ответов: 5
 Профиль | | #6 Добавлено: 06.04.09 21:56
Большое спасибо за ответ, но я еще в этом плохо шарю подскажите плиз, что прописывается вместо :\xxx

Ответить

Номер ответа: 7
Автор ответа:
 rw12lq



Вопросов: 2
Ответов: 80
 Профиль | | #7 Добавлено: 06.04.09 23:49
С:\xxx - это просто папка на диске C:\ с именем ххх. :) Тебе вместо этого нужно подставить путь, где будет лежать батник.

Ответить

Номер ответа: 8
Автор ответа:
 Вася



Вопросов: 1
Ответов: 5
 Профиль | | #8 Добавлено: 07.04.09 09:28
rw12lq Мне вообще нужно архив SFX переслать не e-mail, его распакуют и после распаковки чтобы он удалился. Это возможно сделать?

Ответить

Номер ответа: 9
Автор ответа:
 rw12lq



Вопросов: 2
Ответов: 80
 Профиль | | #9 Добавлено: 07.04.09 18:00
Вася.
после распаковки чтобы он удалился. Это возможно сделать?
Возможно. Сложный путь какой то у тебя... :)
Вот здесь как при распаковке sfx архива запустить нужную тебе программу(команду) - http://www.oszone.net/display.php?id=3171
А здесь параметры файла конфигурации для 7-zip архиватора - http://7zsfx.solta.ru/ru/

Идея такая:
-запаковываешь свои файлы + батник для удаления.
-при архивации делаешь все как в этой статье (http://www.oszone.net/display.php?id=3171)
-отсылаешь
-архив распаковывают
-при распаковке sfx архив сам запускает батник
-батник удаляет sfx архив

Вася а зачеи тебе удалять sfx архив?

Ответить

Номер ответа: 10
Автор ответа:
 Вася



Вопросов: 1
Ответов: 5
 Профиль | | #10 Добавлено: 07.04.09 20:03
Что-то сложновато, не получается,ну да ладно буду ковырять.Я тоже самое пробывол в WinRAR батник не смог удалить SFX
А нужно это для того что бы после распаковки не пришло в голову (тому кому я это пошлю)посмотреть что там было,(exe,dll,lib,bat) до распаковки он в арив не заглянет.

Спасибо

Ответить

Номер ответа: 11
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #11 Добавлено: 07.04.09 20:19
Хитро и нечестно.
Нужно чтоб прога создавала второй батник гденьть в тэмпе и вызывать его из первого
start /i темп\второй.bat

Ответить

Номер ответа: 12
Автор ответа:
 Вася



Вопросов: 1
Ответов: 5
 Профиль | | #12 Добавлено: 07.04.09 21:12
Smith А подробней плиз, можно?

Ответить

Номер ответа: 13
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #13 Добавлено: 07.04.09 22:02
Попробую. У тебя батник в sfx архиве вместе с другими файлами. При запуске sfx разпаковывается в темп папку и запускает батник, верно?
Добавь в sfx второй.bat и пусть первый.bat копирует второй.bat наверх ..\ и запускает его в отдельной инстанции консоли, команду я уже дал.
Вот второй.bаt пусть и повторяет попытки удалить sfx пока не удастся.
Хотя похоже без VBS не обойтись.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам