Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удалить всё содержимое указанной папки (http://forum.oszone.net/showthread.php?t=275431)

iDrug 08-01-2014 23:12 2285122

Удалить всё содержимое указанной папки
 
Ранее? мне подсказали (в ныне закрытой теме) такой код для subj'а:
Код:

For /F "delims=" %%A In ('Dir "D:\Test\*" /B') Do (R D /S /Q "D:\Test\%%A" 2>nul||Del /Q "D:\Test\%%A")
но оказалось, что он удаляет только файлы из папки D:\Test\ и изо всех вложенных в неё папок, но не сами вложенные папки.
Т.е. фактически этот код делает то же, что и
Код:

For /R "D:\Test" %%A In (*) Do (Del "%%A")

SergMarkow 08-01-2014 23:20 2285128

Чем не устраивает команда DEL /q, если Вам нужно удалить все в папке?

iDrug 08-01-2014 23:40 2285136

SergMarkow, её неспособностью справиться с поставленной задачей: del удаляет цель со всем содержимым, а мне саму цель удалять не надо, удалить надо только её содержимое.

Iska 09-01-2014 06:08 2285241

[решено] удаление содержимого папок.

iDrug 31-01-2014 04:09 2299636

Iska, в том примере удаляются только папки внутри указанной папки, а мне надо удалить всё содержимое указанной папки, не удаляя саму эту папку.

Iska 31-01-2014 04:57 2299638

Цитата:

Цитата iDrug
Iska, в том примере удаляются только папки внутри указанной папки »

И файлы.

Цитата:

Цитата iDrug
а мне надо удалить всё содержимое указанной папки, не удаляя саму эту папку. »

Именно так и делается.

Если быть совсем точным, то делается попытка удаления самой папки со всем её содержимым, включая все файлы и вложенные в неё папки («rmdir /s /q»). Но, поскольку перед этим сама папка делается текущей («pushd»), то всё содержимое папки удаляется, а на попытку удаления самой папки следует закономерный отказ в удалении.

Что у Вас не получается?

iDrug 31-01-2014 13:10 2299807

Iska, по описанию было похоже, что удаляются только папки, скрипт запускать не пробовал.


Время: 12:13.

Время: 12:13.
© OSzone.net 2001-