Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Правка команды *.bat файла 
V
    Опции темы
Sanek123
Дата 28.5.2010, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 22.10.2008

Репутация: нет
Всего: нет



Здравствуйте.

Есть *.bat файл 
Код

chcp 1251

echo "UnInstalling programm"

RD /S /Q "%USERPROFILE%\Главное меню\Программы\DW"
RD /S /Q "%SystemDrive%\Program Files\DW"
RD /S /Q "%SystemDrive%\Documents and Settings\Ministr\Главное меню\Программы\DW"
RD /S /Q "%AppData%\DW"

echo "UnInstalling programm: Completed"


После выполнения всех операций удаляет все, кроме... самой папки в которой он (батник) находился.
Что можно сделать чтоб удалял и себя и папку в которой *.ват находится?

--------------------
Вас разыскивают бойцы 139-го порта...
PM MAIL   Вверх
Akina
Дата 28.5.2010, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Цитата(Sanek123 @  28.5.2010,  16:19 Найти цитируемый пост)
чтоб удалял и себя и папку в которой *.ват находится?

Из ЭТОГО батника - никак.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
chip_and_dayl
Дата 28.5.2010, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 2
Всего: 9



Создать другой батник, который запускает этот батник и после чего удаляет папку и сам батник  smile  


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Sanek123
Дата 28.5.2010, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 22.10.2008

Репутация: нет
Всего: нет



1. Почему не удаляется папка его содержащая? Ведь сам *.bat'ник удаляется!
2. Нельзя ли передать команду удаления указанной директории какой-нибудь службе Windows? Слышал, есть  даже способы удаления файлов после перезагрузки компьютера.

Пробовал создать два батника: первый батник копирует второго в %Temp% и запускает, а второй, в свою очередь из C:\WINDOWS\Temp удаляет все папки и файлы и себя тоже.
Только все прерывается после команды копирования в темповскую папку. Батник копируется но уже не запускается. Если запускать их вручную - все работает как надо, а как сделать что было автоматом?
--------------------
Вас разыскивают бойцы 139-го порта...
PM MAIL   Вверх
Sanek123
Дата 28.5.2010, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 22.10.2008

Репутация: нет
Всего: нет



Точнее все проходит, но папка остается:

первый батник del.bat
Код

chcp 1251
copy "%SystemDrive%\Dir\udel.bat" "%SystemDrive%\udel.bat"
if exist "%SystemDrive%\udel.bat" "%SystemDrive%\udel.bat"


второй батник udel.bat
Код

chcp 1251
RD /S /Q "%SystemDrive%\Dir"
del "%SystemDrive%\udel.bat"


Получается так:
запускается del.bat
del.bat копирует и запускает udel.bat
udel.bat не может удалить папку Dir потому что все еще запущен del.bat

Что делать?... Убить процесс del.bat?...

Добавлено через 10 минут и 4 секунды
C убийством тоже ничего не получается... Может надо еще таймеры поставить чтоб ждал завершения команд?

первый батник del.bat
Код

chcp 1251
copy "%SystemDrive%\Dir\udel.bat" "%SystemDrive%\udel.bat"
if exist "%SystemDrive%\udel.bat" "%SystemDrive%\udel.bat"
exit


второй батник udel.bat
Код

chcp 1251
taskkill /f /im del.bat
del "%SystemDrive%\Dir\del.bat"
if not exist "%SystemDrive%\Dir\del.bat" RD /S /Q "%SystemDrive%\Dir"
del "%SystemDrive%\udel.bat"
exit


папка все равно остается...
--------------------
Вас разыскивают бойцы 139-го порта...
PM MAIL   Вверх
01MDM
Дата 29.5.2010, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 10.5.2008
Где: Default City

Репутация: 29
Всего: 29



Sanek123,
А где сам батник находится?
Удалить самого себя вместе с папкой легко:
Код

cd ..
2>nul rd /s /q "%~dp0"


PS. Но будьте внимательны, не кладите батник в системную папку и папку с важными файлами, или кранты.

Это сообщение отредактировал(а) 01MDM - 29.5.2010, 14:59


--------------------
Вопросы в личке останутся без ответов.
PM MAIL   Вверх
Sanek123
Дата 30.5.2010, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 22.10.2008

Репутация: нет
Всего: нет



Не совсем понятно. 
Цитата

cd ..
2>nul rd /s /q "%~dp0"

Что это?


--------------------
Вас разыскивают бойцы 139-го порта...
PM MAIL   Вверх
01MDM
Дата 30.5.2010, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 10.5.2008
Где: Default City

Репутация: 29
Всего: 29



Sanek123, 
Цитата

Что это?


Тебе надо удалить папку с батником из самого батника? Вот и удаляем.


--------------------
Вопросы в личке останутся без ответов.
PM MAIL   Вверх
Sanek123
Дата 1.6.2010, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 22.10.2008

Репутация: нет
Всего: нет



Спасибо все работает!

Код

chcp 1251
@CLS
@echo off
color 9F
echo "UnInstalling programm"
RD /S /Q "%USERPROFILE%\Главное меню\Программы\DW"
RD /S /Q "%SystemDrive%\Documents and Settings\Ministr\Главное меню\Программы\DW"
RD /S /Q "%AppData%\DW"
cd ..
0>nul rd /s /q "%~dp0"
echo "UnInstalling programm: Completed"


Тема закрыта.

--------------------
Вас разыскивают бойцы 139-го порта...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0762 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.