|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление файлов и папок кроме указанных. |
|
CMD/BAT - [решено] Удаление файлов и папок кроме указанных.
|
![]() Пользователь Сообщения: 90 |
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
|
Профиль | Отправить PM | Цитировать mrG0bliN, так я и привёл выше пример именно в столбик. Чем он Вам не понравился?
|
Отправлено: 01:10, 04-11-2015 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Цитата Iska:
при запуске батника перед пользвателем идет выбор:
юзер жмет 1н и там все по феншую если жмет 2 то совсем другое дак вот хотелось бы не сам "код" столбиком, а выводимая инфа перед юзером в столбик а не в строчку |
|
Отправлено: 01:18, 04-11-2015 | #12 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 02:31, 04-11-2015 | #13 |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Цитата Iska:
мб в этом моя проблемка? так кракозябра |
|
Отправлено: 11:22, 04-11-2015 | #14 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:01, 04-11-2015 | #15 |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Цитата Iska:
@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 |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Iska, сделать вывод информации о том сколько файлов было удалено?
или лог результата очистки , это сложно ? если да то тему можно закрывать если нет то я справлюсь )) |
Отправлено: 16:44, 06-11-2015 | #17 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата mrG0bliN:
Переходите на PowerShell, там со всем этим проще. |
|
Отправлено: 17:59, 06-11-2015 | #18 |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Цитата Iska:
послед вопросик в догонку - ps1 может запускаться как простой рычаг? а сами внутренности (готовый скрипт) скачивается и выполняется при подключении к интернету с заранее прописанного сайта? |
|
Отправлено: 00:39, 07-11-2015 | #19 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать «Послед вопросик» мною не понят.
|
Отправлено: 03:55, 07-11-2015 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|