Нужен bat'ник для чистки файлопомойки

Тема в разделе "Другие языки", создана пользователем Ernest, 2 мар 2018.

  1. Ernest

    Ernest

    Регистр.:
    26 сен 2006
    Сообщения:
    262
    Симпатии:
    60
    Имеется сетевой диск (расшаренная папка) на котором расположены несколько папок по кабинетам Каб 1, Каб 2 ... Каб n и файл правила.txt
    Нужен батничек для чистки этой папки. Удалять нужно все, кроме данных папок и файла правила.txt все содержимое данных папок также надо удалять.
     
  2. sparsame

    sparsame Постоялец

    Регистр.:
    20 авг 2011
    Сообщения:
    98
    Симпатии:
    11
    RD /S /Q "\\папка\папка"
     
  3. Ernest

    Ernest

    Регистр.:
    26 сен 2006
    Сообщения:
    262
    Симпатии:
    60
    Если прописывать каждую папку то получится длинная вереница
    RD /S /Q "\\папка\каб 1"
    RD /S /Q "\\папка\каб 2"
    ....
    RD /S /Q "\\папка\каб n"

    А можно это реализовать без такой вереницы?
     
  4. mikhailnov

    mikhailnov Постоялец

    Регистр.:
    10 фев 2015
    Сообщения:
    52
    Симпатии:
    2
    Могу для баша подсказать решение
     
  5. gothmog

    gothmog Постоялец

    Регистр.:
    18 июн 2011
    Сообщения:
    71
    Симпатии:
    26
    Добавьте цикл. Что-то вида:
    Код:
    echo off
    set /a lastN=20
    set xcommand=RD /S /Q "\\папка\каб
    
    for /l %%i in (1,1,%lastN%) do %xcommand%%%i"
    pause
    Там где lastN пишите номер последней папки. Оно формирует строку из команды, номера папки + завершающей кавычки, чтобы все выполнилось. В конце строки set xcommand есть пробел (если имена у вас с ним).