adsl club

Справочник

Форум

Программы

Фильмы

Ресурсы

Файлообмен

Хостинг

Ростелеком
Как удалить папки командной строкой?
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)СОФТ
Автор Сообщение
ATX555
Гуру
СообщениеДобавлено: Пт 10-10-14 : 08-55    Заголовок сообщения: Как удалить папки командной строкой? Ответить с цитатой

Есть папка (пусть Tmp) с известным именем и путём к ней в Windows.
В ней множество непустых папок с разными именами вида ***.tmp, которые надо все безусловно удалить (т.е. очистить всё содержимое папки Tmp).
Как удалить саму папку с известным именем - понятно, а вот как её содержимое?

Поиск выдаёт одни вопросы без ответа Shocked (т.е. все ответы именно про такой вариант - мимо), что как-то странно ...

Может кто мастер в юзании DEL или RD (или какой другой секретной команды)?
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Пт 10-10-14 : 09-39    Заголовок сообщения: Ответить с цитатой

Ну зайти в папку и там del *.* или *.tmp

upd, хотя так понял удаление папок с содержимым нужно.

https://yadi.sk/i/nJ3k3M_wbunnS

RD /S C:\Temp - правда ошибку в конце выдает, видимо пытается Temp тоже удалить
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
Evgeny79
Гуру
СообщениеДобавлено: Пт 10-10-14 : 10-24    Заголовок сообщения: Ответить с цитатой

rmdir /S /Q директория - удалить не пустой каталог

ТС надо папку оставить, и подчистить ее содержимое только. Эта команда удаляет один каталог, маску "*.*" не понимает т.е. надо получать список папок и их уже удалять поштучно.
Можно предложить вариант удалить весь каталог tmp и потом его создать. будет пустой.

rmdir /S /Q "c:\tmp"
md "c:\tmp"

// при пересоздании папки могут потеряться права
// cd "c:\tmp" & rd /s /q "c:\tmp" - в этом случае сама папка не удалится, она будет заблокирована как текущая
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
ATX555
Гуру
СообщениеДобавлено: Пт 10-10-14 : 12-50    Заголовок сообщения: Ответить с цитатой

Evgeny79 писал(а):

Можно предложить вариант удалить весь каталог tmp и потом его создать. будет пустой.

rmdir /S /Q "c:\tmp"
md "c:\tmp"
Тоже думал так,
но папки внутри Tmp создаёт система (дампы-логи ошибок), пользуется содержимым юзер без прав администратора, а удаляет bat-ник из-под учётной записи администратора.

Поэтому мне показалось (а чтоб проверить - надо работающую систему, да ещё и заставить её как-то сбоить для появления содержимого),
что // при пересоздании папки могут потеряться права
Цитата:
// cd "c:\tmp" & rd /s /q "c:\tmp" - в этом случае сама папка не удалится, она будет заблокирована как текущая
- а вот это сейчас проверю!
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
ATX555
Гуру
СообщениеДобавлено: Пт 10-10-14 : 13-13    Заголовок сообщения: Ответить с цитатой

Да, уж...
cd "c:\tmp" & rd /s /q "c:\tmp" - удаляет папку целиком Sad
cd "c:\tmp\" & rd /s /q "c:\tmp\*" - ничего не удаляет, выдаёт "Синтаксическая ошибка".

// странно, ну можно del /s /q "c:\tmp\*" но это оставит пустые подпапки
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Evgeny79
Гуру
СообщениеДобавлено: Пт 10-10-14 : 13-30    Заголовок сообщения: Ответить с цитатой

Батник надо запускать на том же диске. либо делать переход на диск

Код:
d:
cd "d:\tmp\"
rd /s /q "d:\tmp\"


// или использовать cd /d "к:\куда"
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
ATX555
Гуру
СообщениеДобавлено: Пт 10-10-14 : 13-51    Заголовок сообщения: Ответить с цитатой

Evgeny79 писал(а):
Батник надо запускать на том же диске.

Ну, да - запущенный из папки Tmp батник жертвует собой (стирает всё содержимое папки и себя тоже), но оставляет при этом папку lol зер гуд
Evgeny79 писал(а):
либо делать переход на диск

Так пример выше и делает это - не помогает CD, убивется папка.

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

bat-ник на USB-диске, цепляемом к компам для резервирования данных,
запускается для удаления хлама до или после резервного копирования
(есть крайние случаи с сотнями тысяч записей, когда не дождаться окончания их копирования Sad )
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
ATX555
Гуру
СообщениеДобавлено: Пт 10-10-14 : 13-56    Заголовок сообщения: Ответить с цитатой

Цитата:
// или использовать cd /d "к:\куда"

Во!
Вот это и надо было - оно реально отработало, как надо!!! Прошу Вас!!!
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Показать сообщения:   
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)СОФТ Часовой пояс: GMT + 7
Страница 1 из 1

 

 
Аватары: Вкл|Выкл   ЮзерИнфо: Вкл|Выкл   Подписи: Вкл|Выкл
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы