Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление файлов\папок.

Ответить
Настройки темы
CMD/BAT - [решено] Удаление файлов\папок.

Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Всем добрый день. Вопрос, конечно, глупый, но всё же.
Мне нужно следующее:
Удалить из папки все файлы и все папки, НО папку оставить.
С первым разобрался, вот со вторым не очень..
И ещё. При удалении из папки Windows пишет "Отказано в доступе". Тоже, желательно, вылечить. Спасибо заранее.

Отправлено: 01:13, 23-02-2015

 

Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Iska, пропускает все.
И ещё мелкий косячок - работает только первая строчка.
Пример:
Цитата:
ClearFolder.cmd "G:\Program Files\temp"
ClearFolder.cmd "G:\Program Files\editors\temp"
ClearFolder.cmd "G:\Program Files\el_editor\temp"
Только первая строчка очищает, остальные игнорируются.

Отправлено: 21:10, 27-02-2015 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата samotin_bratok@vk:
Iska, пропускает все. »
Не верю.

Цитата samotin_bratok@vk:
И ещё мелкий косячок - работает только первая строчка. »
samotin_bratok@vk, покажите Ваш код целиком.

Отправлено: 00:16, 28-02-2015 | #12

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата samotin_bratok@vk:
Код: Выделить весь код
ClearFolder.cmd "G:\Program Files\temp"
ClearFolder.cmd "G:\Program Files\editors\temp"
ClearFolder.cmd "G:\Program Files\el_editor\temp"
Только первая строчка очищает, остальные игнорируются. »
Ели записать вторую строчку как
Код: Выделить весь код
ClearFolder.cmd "G:\Program Files\editors\temp"
ClearFolder.cmd "G:\Program Files\editors"
(т.е. сначала очистить папку второго уровня, а затем – первого, а не сразу первого) – работает?

PS

Вообще-то чистит на всю глубину без переспросов, оставляя занятые файлы нетронутыми, команда Del с соответствующими ключами:
Код: Выделить весь код
del /F /S /Q /A "G:\Program Files\editors\temp"
которая может быть оформлена в виде батника ClearFolder.cmd с содержанием:
Код: Выделить весь код
@echo off
if NOT "%1"=="" del /F /S /Q /A %1
вызов которого должен производится как у вас, обращением к верхней папки структуры, которую надо очистить.
В начале второй строки проверяется, указан ли каталог, дерево которого надо очистить – и если нет, то батник просто завершает работу.

Ключи команды del можно посмотреть запуском команды
Код: Выделить весь код
cmd /k del /?
, ключ /A без параметров позволяет удалять файлы с любыми атрибутами H и S.

-------
Mikhail Zhilin


Последний раз редактировалось mwz, 28-02-2015 в 11:03.


Отправлено: 01:37, 28-02-2015 | #13


Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Iska, ClearFolder.cmd:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

if exist "%~1" (
    echo Clearing folders in [%~1].
    pushd "%~1" && (rmdir /s /q "%~1" & popd) 2>nul
) else (
    echo Not found [%~1]
)

endlocal
exit /b 0
Батник:
Код: Выделить весь код
ClearFolder.cmd "G:\Program Files\SDK\temp"
ClearFolder.cmd "G:\Program Files\SDK_new\editors\temp"
ClearFolder.cmd "G:\Program Files\editors\temp"
pause
mwz, попробую и Ваш вариант.

Отправлено: 13:09, 01-03-2015 | #14

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


samotin_bratok@vk, имея в виду, что в моём варианте удаляются только файлы: папки остаются нетронутыми.
Для удаления папок действительно нужно использовать команду RD (она же – RMDIR).

-------
Mikhail Zhilin


Отправлено: 16:11, 01-03-2015 | #15


Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


mwz, это я изучал. Но RD не подходит, ибо не удаляет папки, ИЗ папки. Надеюсь, изъяснился понятно.

Отправлено: 20:24, 01-03-2015 | #16


Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Спасибо всем за "помощь" - плюнули и написали на lua. Всё работает.

Отправлено: 21:54, 09-03-2015 | #17


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата samotin_bratok@vk:
Спасибо всем за "помощь" »
«Звонил король. Спрашивал — куда принести полцарства.»

Отправлено: 22:08, 09-03-2015 | #18


Пользователь


Сообщения: 82
Благодарности: 3

Профиль | Отправить PM | Цитировать


что бы не создавать новую тему напишу здесь
создал батник для удаления программ
пример
taskkill /t /f /im:NavitelNavigatorUpdater.exe//ну с этой строкой понятно,убивает процесс
start "" /wait "C:\Program Files (x86)\CNT\Navitel Navigator Update Center\Uninstall.exe" /s//запускает Uninstall.exe-можно ли сделать что бы удаление проходило в невидимом режиме?и после этого выходило сообщение например -успешно удалено и т.д.
rd /s /q "C:\Program Files (x86)\CNT"//я так понял удаляет папку с прогой

Отправлено: 16:52, 11-03-2015 | #19



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление файлов\папок.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Удаление файлов и папок более 255 символов diagnoz_ Windows Server 2012/2012 R2 20 09-05-2019 16:25
VBS/WSH/JS - [решено] Удаление старых файлов и папок Ua-life Скриптовые языки администрирования Windows 6 05-06-2014 16:45
удаление папок, содержащих определенные типы файлов jupiter1976 AutoIt 1 22-04-2013 23:39
CMD/BAT - [решено] удаление файлов и папок из папки Goodkid Скриптовые языки администрирования Windows 6 28-07-2012 20:22
[решено] Удаление файлов и папок ArGoth Автоматическая установка Windows 2000/XP/2003 1 26-05-2008 18:03




 
Переход