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

Компьютерный форум 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

 

Ветеран


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

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


mrG0bliN, так я и привёл выше пример именно в столбик. Чем он Вам не понравился?

Отправлено: 01:10, 04-11-2015 | #11



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

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


Аватара для mrG0bliN

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


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

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


Цитата Iska:
Чем он Вам не понравился? »
тут дело в другом, мы не понимаем друг друга )))

при запуске батника перед пользвателем идет выбор:
  • тыкай 1
  • тукай 2
  • тыкай 3 - выход

юзер жмет 1н и там все по феншую
если жмет 2 то совсем другое

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

Отправлено: 01:18, 04-11-2015 | #12


Ветеран


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

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


Цитата mrG0bliN:
тут дело в другом, мы не понимаем друг друга ))) »
Точно. Не понимаем.

Вот что выводит тот код у меня:
Скрытый текст

А у Вас?

Цитата mrG0bliN:
если жмет 2 то совсем другое »
Какое другое?

Отправлено: 02:31, 04-11-2015 | #13


Аватара для mrG0bliN

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


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

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


Цитата Iska:
echo 1. вариант а
echo 2. вариант б
echo 3. выход
echo. »
так просто это дело не отображается : (
мб в этом моя проблемка? так кракозябра

Отправлено: 11:22, 04-11-2015 | #14


Ветеран


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

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


Цитата mrG0bliN:
так просто это дело не отображается : ( »
А «не просто» — как отображается?

Цитата mrG0bliN:
так кракозябра »
Cохраните пакетный файл в кодировке OEM/866 (AkelPad, Bred2/Bred3, редактор Far Manager'а).
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:01, 04-11-2015 | #15


Аватара для mrG0bliN

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


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

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


Цитата Iska:
А «не просто» — как отображается? »
странно но все работает ))) 000
Код: Выделить весь код
@Echo Off
@chcp 1251
title Clean_dota2_tools_win10 by Mirajana
@CLS

setlocal enableextensions enabledelayedexpansion

chcp 1251 >nul
	set a= Выбран вариант: 1.Исцеление Steam от болячек
	set b= Выбран вариант: 2. Дополнительные плюшки
	set v= Выбран вариант: 3. выход
	set n=.
		echo Варианты очистки Steam: 
		echo 1.Исцеление Steam от болячек
		echo 2. Дополнительные плюшки
		echo 3. Выход
choice.exe /c 123 /m " "
call :Choice%ErrorLevel%
exit /b 0
chcp 866 >NUL
rem Variant 1
:Choice1
@Cls
	echo %a%

rem приветствие
варианты очистки выбираются корректно

эт конечно же моя мечта, но возможно ли на cmd по окончанию очистки сделать вывод информации о том сколько файлов было удалено?

Отправлено: 12:08, 04-11-2015 | #16


Аватара для mrG0bliN

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


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

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


Iska, сделать вывод информации о том сколько файлов было удалено?
или лог результата очистки , это сложно ? если да то тему можно закрывать
если нет то я справлюсь ))

Отправлено: 16:44, 06-11-2015 | #17


Ветеран


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

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


Цитата mrG0bliN:
Iska, сделать вывод информации о том сколько файлов было удалено? »
По Вашему коду? Не ранее, чем «rd /s» будет отображать удалённое.

Переходите на PowerShell, там со всем этим проще.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:59, 06-11-2015 | #18


Аватара для mrG0bliN

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


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

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


Цитата Iska:
Переходите на PowerShell, там со всем этим проще. »
тогда темку можно закрывать и я создам новую в разделе с повершелл
послед вопросик в догонку - ps1 может запускаться как простой рычаг? а сами внутренности (готовый скрипт) скачивается и выполняется при подключении к интернету с заранее прописанного сайта?

Отправлено: 00:39, 07-11-2015 | #19


Ветеран


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

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


«Послед вопросик» мною не понят.

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



Компьютерный форум 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




 
Переход