Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление файлов и папок кроме указанных.

Ответить
Настройки темы
CMD/BAT - [решено] Удаление файлов и папок кроме указанных.

Аватара для mrG0bliN

Пользователь


Сообщения: 90
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изменения
Автор: mrG0bliN
Дата: 01-11-2015
Код: Выделить весь код
rem очистка всего кроме папок
rem ==================================================================

 setlocal enableextensions enabledelayedexpansion

chcp 1251 >nul
	set a=чистим  
	set c=Нажмите кнопку: Удалить Y \ Пропустить N
chcp 866 >NUL
echo %a%
echo %c%

rem Укажите местонахождение директории для очистки
set sTargetFolder=steam\SteamApps\common\"dota 2 beta"

rem Поддиректория (или файл), которая НЕ должна удаляться
set sExcludeFilesOrFolders="_CommonRedist" "EmptySteamDepot" "game"

for /f "tokens=*" %%i in ('dir "%sTargetFolder%" /b /a:-d') do (
	set /a bDelete = 1
	
	for %%j in (%sExcludeFilesOrFolders%) do (
		if /i "%%i" equ "%%~j" set /a bDelete = 0
	)
	
	if !bDelete! equ 1 del /f /q "%sTargetFolder%\%%i"
)

for /f "tokens=*" %%i in ('dir "%sTargetFolder%" /b /a:d') do (
	set /a bDelete = 1
	
	for %%j in (%sExcludeFilesOrFolders%) do (
		if /i "%%i" equ "%%~j" set /a bDelete = 0
	)
	
	if !bDelete! equ 1 rd /s /q "%sTargetFolder%\%%i"
)
pause
endlocal
exit /b 0
при запуске пишет что" файл не найден" и мусор не удаляется
над что бы в конечной папке удалилось ВСЕ кроме указанных папок
где че я делаю не так?
не должно быть привязки к диску, вроде как я всегда делаю, кладу батник рядом с папкой, он все находит и делает

файлы разные картинки левые папки dmpm и файлы с кириллицей

брал основу тут: http://forum.oszone.net/thread-217825.html

видел фишку, типо дать "только чтение" папкам, потом удалить папку, удалится все кроме залоченных. Но это не вариант так как там нужные файлы >10gb

Отправлено: 23:14, 01-11-2015

 

Аватара для mrG0bliN

Пользователь


Сообщения: 90
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Iska:
«Послед вопросик» мною не понят. »
-_- видимо все очень плохо
полистал посмтрел повер шел слишком сильно для моих мозгов, думаю не осилю

Отправлено: 03:59, 07-11-2015 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление файлов и папок кроме указанных.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление файлов кроме сегодняшнего Kenwood Скриптовые языки администрирования Windows 16 10-05-2021 11:43
CMD/BAT - Удаление всех папок кроме 30-ти последних __sa__nya Скриптовые языки администрирования Windows 1 12-04-2013 21:21
CMD/BAT - Удаление всех файлов из папки кроме батника composter Скриптовые языки администрирования Windows 11 30-03-2013 08:25
CMD/BAT - Удаление всех файлов кроме одного в подпапках SELFY Скриптовые языки администрирования Windows 2 29-07-2012 15:34
Регулярное выражение - вырезать все кроме указанных в масиве слов venuko Вебмастеру 14 30-01-2009 09:51




 
Переход