@David138

Как получить список подпапок и удалить одну из них?

Разрабатываю скрипт в винде, который бэкапит папки в серваке. Застрял над тем как в папке вывести все директории внутри директории и удалить одну папку. Как это зделать?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
Цикл в батниках это for. Есть специализированные циклы (смотрите параметры for) для обхода папок и файлов.

Так же можно получить список файлов с помощью dir. Опциями dir можно ограничить вывод например только файлами (dir /a-d) или только папками (dir /ad), задать сортировку и т.п. Вывод можно прогнать через фильтр findstr или find (dir ... | findstr "filtr string) и это все завернуть в for /f для разложения строк вывода на лексемы.

Для справки:
for /?
dir /?
findstr /?
find /?
if /?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@NortheR73
системный инженер
PowerShell:
#вывести список папок из C:\Test 
Get-ChildItem -Path C:\Test -Directory -Recurse

#удаляет папку C:\Test со всем содержимым без лишних вопросов
Remove-Item C:\Test -Recurse -Force
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы