![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| h2o |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 19.8.2005 Репутация: 1 Всего: 1 |
У меня встала такая проблема: Я из папки запускаю фаил, который потирает всё в этой папке, а потом и эту папку тоже. точнее он должен это делать! а не делает.
Поэтому я нашёл код, который при запуске этого файла, копирует его во временную папку и перезапускает! Всё вроде-бы круто, да вот только рабочим каталогом остаётся та папка из которой я изначально запускал файлик!!! и поэтому никаким способом не удалить эту папку пока не закроешь всё что вызвано программой! Я где-то видел код который позволяет изменить рабочий каталог программы, тоесть я запускаю файл, копирую его куда-нибудь, и указываю ему рабочий каталог тот, куда я его скопировал и перезапускаю програмно, и получается что я могу сделать с первой папкой всё что захочу!!! Но вот никак ни где не могу этого кода найти! Или есть другой способ удалить папку, из которой я запустил свой фаил? --------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7! |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
chdir
|
|||
|
||||
| AKN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 11.11.2005 Репутация: нет Всего: нет |
не страдай - запусти дубль во временной папке, пусти ей sendmessage с путем папки которую удалить нужно, и закрой программу в нужной папке. Прога во временной папке ждет сообщения, потом еще 100мсек чтобы та копия смогла закрыться и удаляешь каталог, указанный в сообщении. Или я неправильно понял?
|
|||
|
||||
| h2o |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 19.8.2005 Репутация: 1 Всего: 1 |
AKN правильно, почти. но тот фаил что во временной папке, его рабочим каталогом считается та папка, которую хочу удалить, из которой изначально я запустил первый фаил!
тоесть получается есть папка ххх, в которой есть фаил ххх.ехе, я его запускаю оттуда, он копирует себя во временную папку и перезапускает оттуда! уже этим файлом во временной папке я могу удалить все файлы в папке ххх, но вот саму папку ххх - нет! даже если я из файла во временной папке создам батник, он тоже не сможет удалить папку ххх! а всё это потому что и у первого файла ххх.ехе в папке ххх и у файла ххх.ехе во временной папке и у батника, созданного в любой папке - ОДИН РАБОЧИЙ КАТАЛОГ - ххх!!! так что вот в чём вся фишка! я незнаю, может есть способ скоировать фаил во временную папку, и сказать ему, вот твоя рабочая папка, та куда я тебя копирую, а не та из которой я тебя копирую!!! и перезапустить. если что то вот код из drkb.chm от исходники.ру и винград.ру, который копирует фаил во временную папку и перезапускает его!
ну это так, навсякий случай. ну и как быть? --------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7! |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Рабочую папку можно установить функцией SetCurrentDir
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| h2o |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 19.8.2005 Репутация: 1 Всего: 1 |
alexeis1
тоесть в такой последовательности: 1. создаём папку 2. копируем туда фаил 3. запускаем его 4. SetCurrentDir и всё? или как-то по друому надо? --------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7! |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
вроде так.
SetCurrentDir установит рабочей папкой ту которая будет указана в качестве параметра -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| h2o |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 19.8.2005 Репутация: 1 Всего: 1 |
точно! все работает! как все просто оказалось!
--------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7! |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |