Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/47: Рейтинг темы: голосов - 47, средняя оценка - 4.70
0 / 0 / 0
Регистрация: 10.03.2017
Сообщений: 2
1

Удалить все папки и файлы кроме определенных 2 папок и 2 файлов

17.01.2018, 23:01. Показов 9514. Ответов 3

Author24 — интернет-сервис помощи студентам
Нужна помощь профессионалов !
Борюсь со скриптом bat

Надо удалить все папки и файлы кроме определенных 2 папок и 2 файлов
Вообщум у меня получилось вот так:

Windows Batch file
1
2
3
4
5
set folder="d:\UUUU\Mp3tag\lang"
set "papka=ru"
set "file=Russian.lng"
 
for /f "delims=" %%a in ('2^>nul dir/a/b "%folder%"^|find/v "%papka%"^|find/v "%file%"') do >nul 2>&1 del /s /q "%folder%\%%a"& >nul 2>&1 rd /s /q "%folder%\%%a"
В папке "Lang" - есть другие папки и файлы, после выполнения этого кода удаляет но не правильно.
Ошибки:
1. оставляет любую папку или файл в названии которого есть сочетание "ru"
а нужно чтоб осталась всего одна папка "ru" и один файл "Russian.lng"
2. не работает код если файл состоит из 2х слов т.е. с пробелами
также если папка тоже будет иметь 2а слова то тоже скрипт не работает.

Также пробовал решитьт проблему атрибутами
Windows Batch file
1
2
3
4
5
6
set folder="d:\UUUU\Mp3tag\lang"
 
attrib +H "%folder%\ru"
attrib +H "%folder%\en"
for /d %%i in ("%folder%\%~1*") do rd /q /s %%i
for /F %%i in ('dir /S /B /AD "%folder%\*"') do attrib -H /S /D %%i
Ошибки те же

Хотел спросить может кто знает как решить проблему? Прикрепил файл.
Вложения
Тип файла: rar example.rar (2.63 Мб, 18 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2018, 23:01
Ответы с готовыми решениями:

Переместить все файлы , кроме определённых 3 файлов в папку
Переместить все файлы , кроме определённых 3 файлов в папку "C:\Очистка рабочего стола\Все файлы\1"...

Удалить из папки все файлы, кроме указанных
Здравствуйте уважаемые форумчане! Необходимо удалить из папки все файлы, кроме указанных. Как это...

Удалить из папки все файлы с расширением .txt, кроме одного
Собсна дамы и господа! Необходимло удалить из папки все файлы с расширением .txt, кроме одного - и...

Удаление файлов и папок в сетевом обмене, кроме определенных
Доброго времени суток друзья, есть сетевая папка для обмена файлами между пользователями нашего...

3
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
18.01.2018, 00:56 2
Joey, архиватор обнови, это архив rar5, ничего не повреждено
0
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
18.01.2018, 01:14 3
Лучший ответ Сообщение было отмечено Komilfo79 как решение

Решение

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
set "d=UUUU\Mp3tag\lang"
set "d1=ru"
set "d2=en"
set "f1=Russian.lng"
set "f2=English.lng"
 
pushd "%d%"
 for /f "delims=" %%a in ('2^>nul dir /b^|findstr /xv /c:"%d1%" /c:"%d2%" /c:"%f1%" /c:"%f2%"') do >nul 2>&1 rd /s /q "%%a"& >nul 2>&1 del /q "%%a"
popd
pause
2
0 / 0 / 0
Регистрация: 10.03.2017
Сообщений: 2
18.01.2018, 09:11  [ТС] 4
alpap,
Огромное спасибо!
Ваш код отлично работает и идеально справляется с поставленной задчей. Еще раз спасибо.

Тему можно закрывать.
0
18.01.2018, 09:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2018, 09:11
Помогаю со студенческими работами здесь

Удалить из каталога, все файлы кроме файлов, имеющих в имени заданную последоватьность символов
В переменной name1 записана последовательность символов. Как удалить из каталога все файлы, кроме...

Перемещение определённых файлов (кроме находящихся в скрытых папках) с сохранением структуры исходной папки
Доброго времени суток господа. Вопрос следующий : Нужно с папки folder переместить(с удалением)...

Написать сценарий, который снимет атрибут "скрытый" со всех папок и файлов в заданной папке, включая все вложенные файлы и папки
для командной строки реализация FOR Написать сценарий, который снимет атрибут "скрытый" со всех...

Вывести все файлы + папки и файлы с папок
ребята дайте плз код если есть у кого-то который выведет все файлы папки и т.д. вот пример...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru