Для создания bat-файла, который будет добавлять слово "видео" или "фото" к названию подпапок в зависимости от содержимого, вам понадобится использовать команду
for /d
для обхода всех подпапок в указанной директории, а также команды
dir
и
find
для проверки содержимого каждой подпапки. Вот пример bat-файла, который выполняет описанную задачу:
Код:
@echo off
setlocal enabledelayedexpansion
REM Укажите путь к папке, в которой нужно выполнить переименование
set "folder_path=путь_к_папке"
REM Перебираем все подпапки в указанной папке
for /d %%G in ("%folder_path%\*") do (
set "is_video=false"
set "is_photo=false"
set "photo_count=0"
REM Проверяем содержимое каждой подпапки
for /r "%%G" %%F in (*) do (
REM Проверяем, есть ли видеоролики
if "%%~xF"==".mp4" (
set "is_video=true"
)
REM Проверяем, есть ли фотографии
if "%%~xF"==".jpg" (
set "is_photo=true"
set /a "photo_count+=1"
)
if "%%~xF"==".jpeg" (
set "is_photo=true"
set /a "photo_count+=1"
)
if "%%~xF"==".png" (
set "is_photo=true"
set /a "photo_count+=1"
)
)
REM Переименовываем подпапку в зависимости от содержимого
if !is_video! (
ren "%%G" "%%~nG_видео"
)
if !is_photo! (
ren "%%G" "%%~nG_фото_!photo_count!"
)
)
Прежде чем запустить этот bat-файл, убедитесь, что вы указали правильный путь к папке в переменной
folder_path
.