Проверить есть ли в каждой папке еще один файлик с определенным именем B и, если есть, удалить А, а если нет, переименовать его в B
Спасибо!
CMD/BAT - Найти файлы с определенным именем А в папках и подпапках, затем...
-
NoIZz
Re: CMD/BAT - Найти файлы с определенным именем А в папках и подпапках, затем...
решил наспех как-то так
@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
@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
-
Georgio
Re: CMD/BAT - Найти файлы с определенным именем А в папках и подпапках, затем...
Цитата NoIZz:
Код:
Цитата NoIZz:
Код:
NoIZz, этот команды не сработают, так как в их синтаксисе присутствуют ошибки.
Код:
Код: Выделить всё
ren "!fold!\front.jp*" "!fold!\folder.jpg"CMD/BAT - Найти файлы с определенным именем А в папках и подпапках, затем...
Цитата NoIZz:
Код:
Код: Выделить всё
ren "!fold!\cover.jp*" "!fold!\folder.jpg"CMD/BAT - Найти файлы с определенным именем А в папках и подпапках, затем...
NoIZz, этот команды не сработают, так как в их синтаксисе присутствуют ошибки.