![]() |
Найти файлы с определенным именем А в папках и подпапках, затем...
Проверить есть ли в каждой папке еще один файлик с определенным именем B и, если есть, удалить А, а если нет, переименовать его в B
Спасибо! |
решил наспех как-то так
@echo off setlocal enableextensions enabledelayedexpansion :var :begin echo Find and rename files cover.jpg/.jpeg and front.jpg/jpeg to folder.jpg... echo Stat Folder: %CD% echo. for /f "delims=" %%I In ('dir %CD%\*.jp* /b/s/a:-d-h 2^>nul') do ( set fold=%%~dpI set fil=%%~nxI echo Folder: !fold! echo File: !fil! if exist "!fold!\folder.jpg" ( del /f/q "!fold!\cover.jp*" >nul 2>nul del /f/q "!fold!\front.jp*" >nul 2>nul ) else ( if exist "!fold!\front.jp*" ren "!fold!\front.jp*" "!fold!\folder.jpg" >nul 2>nul && del /f/q "!fold!\cover.jp*" >nul 2>nul if exist "!fold!\cover.jp*" ren "!fold!\cover.jp*" "!fold!\folder.jpg" >nul 2>nul ) attrib +h -r -s "!fold!\folder.jpg" >nul 2>nul del /f /q /a:-h "!fold!\*.jp*" >nul 2>nul ping -n 1 127.0.0.1 >nul 2>nul echo. ) :end |
|
Время: 20:59. |
Время: 20:59.
© OSzone.net 2001-