oniava
Участник
- Сообщения
- 97
- Реакции
- 3
Здравствуйте форумчане.
CMD/BAT - Нужен bat-ник для поиска и удаления файлов и папок по части названия файла
Собственно тема начата здесь, но на этом форуме тишина.
Суть.
Есть папка ElsaWin_Base_01.2015 (до 40 Гб файл), в этой папке куча файлов с языковыми пакетами.
Нужно батником удалить все ненужные языки с файлами и оставить только нужные.
(Расширение файлов .cad)
Пока сделал так, но что то не нравится.
Может можно как то упростить код батника, усовешенствовать?
CMD/BAT - Нужен bat-ник для поиска и удаления файлов и папок по части названия файла
Собственно тема начата здесь, но на этом форуме тишина.
Суть.
Есть папка ElsaWin_Base_01.2015 (до 40 Гб файл), в этой папке куча файлов с языковыми пакетами.
Нужно батником удалить все ненужные языки с файлами и оставить только нужные.
(Расширение файлов .cad)
Пока сделал так, но что то не нравится.
Код:
@echo off & title Oleg Naimushin
SetLocal EnableExtensions
chcp 866 >NUL
echo.
echo.
echo. --- Скрипт для удаления лишних языков из базы ElsaWin ---
echo.
echo.
echo. - После работы скрипта, остануться необходимые языки это:
echo.
echo. en-GB - английский (Великобритания),
echo.
echo. en-US - английский (США),
echo.
echo. de-DE - немецкий,
echo.
echo. ru-RU - русский.
echo.
echo.
echo. - Нажмите любую клавишу чтобы продолжить работу ..
Pause >NUL
:: Где ищем
cd /d "%~dp0"
:: Что ищем
set mask="*cs-CZ* *da-DK* *el-GR* *es-ES* *fi-FI* *fr-CA* *fr-FR* *hr-HR* *hu-HU* *it-IT* *ja-JP* *ko-KR* *nl-NL* *pl-PL* *pt-PT* *ro-RO* *sk-SK* *sl-SI* *sv-SE* *th-TH* *tr-TR* *zh-CN* *lt-LT* *lv-LV* *mk-MK* *nb-NO* *pt-BR* *sr-YU* *uk-UA* *zh-CHS* *bg-BG* *et-EE* *zh-TW* *zh-TW*"
:: Что оставляем
:: en-GB, en-US, de-DE, ru-RU
2>NUL (for /f "delims=" %%A in ('"dir /b /a:-d "%mask%""') do (
set /a n+=1
))
if "%n%" LSS "1" echo. & echo. & echo. - Заданных файлов не найдено .. & echo. & echo. - Нажмите любую клавишу для выхода .. & Pause >NUL & goto :EOF
del /f /a /q /s "%mask%" 2>NUL 1>&2 > %userprofile%\Desktop\loglist.txt
for %%J in (".") do echo. & echo. - Удалено: %n% файлов & echo. & echo. - Из папки: %%~nJ
echo.
Pause
Pause >NUL
EndLocal
Exit /B
Может можно как то упростить код батника, усовешенствовать?
Последнее редактирование: