У меня есть каталог D:\data
, который имеет много папок, содержащих данные из слоев карты (D:\data\parks, D:\data\buildings, D:\data\rivers)
.Как удалить файлы и подпапки из папок, не начиная с определенного имени в пакетном файле?
Я хочу, чтобы удалить содержимое всех этих подпапок, которая включает в себя как файлы и вложенные папки, за исключением каких-либо папок в «данных», которые начинаются с названием 'raster'
т.е.
D:\data\raster_aerialimage
.
У меня есть код, который удаляет одну из папок, но мне нужно прокрутить все папки и указать только папки, которые не начинаются с «растра», как я могу добавить этот код, или я должен начать с чего-то бренда новый?
FOR /D %%p IN ("D:\data\parks\*.*") DO rmdir "%%p" /s /q
Спасибо @aschipfl - Кажется, я получаю сообщение об ошибке 'D: \> (rmdir/S/Q "airport") Система не может найти указанный файл. Это похоже на некоторые другие папки. – Chris
Хмм ... 'dir/A: D' должны возвращать только те каталоги, которые существуют ... возможно, у вас недостаточно прав доступа к этим каталогам или к некоторым подпозициям? Что делать, если вы попытаетесь использовать dir/B/A: D-L? D: \ data "'? – aschipfl
Кажется, я получаю то же сообщение. Я переместил данные как на мой локальный диск C:, так и на диск Z: но появляется такое же сообщение. Я могу читать и писать на всех трех дисках, так немного тайны! – Chris