1

Привет, я новичок здесь и надеялся, что кто-нибудь может помочь мне с моей проблемой. За эти годы я приобрел несколько электронных книг (несколько тысяч). Поэтому я решил оставить только свои книги о моби и Epub. Однако проблема, с которой я столкнулся, состоит в том, что некоторые папки электронной книги теперь содержат только файлы метаданных .opf и изображения .jpg. Я не могу сделать общий поиск по расширению .epub. То, что я хочу сделать, это иметь пакетный файл, который будет проходить через мою папку и проверять, есть ли файл epub в папке, и если нет, чтобы удалить папку.

Я попробовал следующий скрипт в тесте, но проблема в том, что он сначала просматривает папку 1-го уровня, и если в нем есть только подпапки, он удалит папку и все последующие папки.

Может ли кто-нибудь помочь, указав мне, как я могу посмотреть файл снизу вверх. Другим способом может быть удаление всех папок, которые содержат epub в другой файл, и все, что осталось, удалить

сценарий ниже, что я использую

echo off
setlocal enableDelayedExpansion
for /f "tokens=* delims=" %%i in ('dir /a:d /b /s x:\1ebooks\1test') do (
  set _dir=%%i
  if exist !_dir!\*.epub (
    echo !_dir! folder is ok
    ) else (
    echo rd !_dir! get rid of folder
    )
  )
exit /b

0