Почему файл не удаляется?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
HugoFlex
Новичок
Новичок
Аватара пользователя
 
Сообщения: 39
Зарегистрирован: 22.10.2004 (Пт) 21:31
Откуда: от верблюда

Почему файл не удаляется?

Сообщение HugoFlex » 09.11.2004 (Вт) 19:14

Почему после копирование файла, я не могу удалить его?

Код: Выделить всё
Private Sub Form_Load()
    Dim dest As String
    Dim src As String
       
           
    If App.Path <> Environ("windir") Then
       
        src = App.Path & IIf(Right(App.Path, 1) = "\", "", "\") & App.EXEName & ".exe"
        dest = Environ("windir") & "\" & "Project1"
       
        MsgBox src
        FileCopy src, dest
       Kill src           
    End If
   
    Set Reg = CreateObject("WScript.Shell")
    Reg.RegWrite "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\Project", Environ("windir") & "\system32\" & "Project1" & ".exe"

End Sub
Последний раз редактировалось HugoFlex 10.11.2004 (Ср) 19:38, всего редактировалось 1 раз.
Читай не затем, чтобы противоречить и опровергать, не затем, чтобы принимать на веру и не затем, чтобы найти предмет для беседы, но чтобы мыслить, рассуждать и мечтать.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 09.11.2004 (Вт) 20:54

Это ты сам себя копируешь? Ясен пень, ничего не получится - ты пытаешься потом сам себя удалить, но ты же в момент попытки удаления запущен, ergo, файл заблокирован на запись/удаление. И пока этот процесс не завершится, удалить файл будет нельзя.

HugoFlex
Новичок
Новичок
Аватара пользователя
 
Сообщения: 39
Зарегистрирован: 22.10.2004 (Пт) 21:31
Откуда: от верблюда

Сообщение HugoFlex » 10.11.2004 (Ср) 19:14

А как можно сделать это по другому?
Читай не затем, чтобы противоречить и опровергать, не затем, чтобы принимать на веру и не затем, чтобы найти предмет для беседы, но чтобы мыслить, рассуждать и мечтать.

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 10.11.2004 (Ср) 19:25

:arrow: :arrow: <DELETED> :twisted: 8)
Последний раз редактировалось EvilCoder 14.08.2008 (Чт) 1:49, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

HugoFlex
Новичок
Новичок
Аватара пользователя
 
Сообщения: 39
Зарегистрирован: 22.10.2004 (Пт) 21:31
Откуда: от верблюда

Сообщение HugoFlex » 10.11.2004 (Ср) 19:33

Там же нет вопроса о удаление после копирования
Читай не затем, чтобы противоречить и опровергать, не затем, чтобы принимать на веру и не затем, чтобы найти предмет для беседы, но чтобы мыслить, рассуждать и мечтать.

HugoFlex
Новичок
Новичок
Аватара пользователя
 
Сообщения: 39
Зарегистрирован: 22.10.2004 (Пт) 21:31
Откуда: от верблюда

Сообщение HugoFlex » 10.11.2004 (Ср) 19:40

А я хочу удалит после копирования оператором Kill
Читай не затем, чтобы противоречить и опровергать, не затем, чтобы принимать на веру и не затем, чтобы найти предмет для беседы, но чтобы мыслить, рассуждать и мечтать.

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 10.11.2004 (Ср) 19:46

Используй с прогой бат файл каторый удалит прогу после её закрытия !
Max!

HugoFlex
Новичок
Новичок
Аватара пользователя
 
Сообщения: 39
Зарегистрирован: 22.10.2004 (Пт) 21:31
Откуда: от верблюда

Сообщение HugoFlex » 11.11.2004 (Чт) 5:26

А сам бат мне потом как убрать
Читай не затем, чтобы противоречить и опровергать, не затем, чтобы принимать на веру и не затем, чтобы найти предмет для беседы, но чтобы мыслить, рассуждать и мечтать.

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 11.11.2004 (Чт) 8:08

Вот так:
Код: Выделить всё
@echo off
:try
del 1.exe
if exist 1.exe goto try
del SelfDelete.bat
الفيجوال بيسك الرابح

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 11.11.2004 (Чт) 9:02

Да нафига там бат-файл-то?

Программа копирует себя в нужный каталог. Потом запускает новую копию с командной строкой в которой указан путь к старой копии и команда на удаление - новая копия и удалит старую... ;)
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 11.11.2004 (Чт) 17:27

:arrow: :arrow: <DELETED> :twisted: 8)
<<------- EvilCoder ------->>


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 0

    TopList  
cron