CMD/BAT - Найти файлы с определенным именем А в папках и подпапках, затем...

Ответить
Аватара пользователя
NoIZz

CMD/BAT - Найти файлы с определенным именем А в папках и подпапках, затем...

Сообщение NoIZz »

Проверить есть ли в каждой папке еще один файлик с определенным именем B и, если есть, удалить А, а если нет, переименовать его в B



Спасибо!
Аватара пользователя
NoIZz

Re: CMD/BAT - Найти файлы с определенным именем А в папках и подпапках, затем...

Сообщение NoIZz »

решил наспех как-то так



@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 - Найти файлы с определенным именем А в папках и подпапках, затем...

Сообщение Georgio »

Цитата NoIZz:





Код:

Код: Выделить всё

ren "!fold!\front.jp*" "!fold!\folder.jpg"

CMD/BAT - Найти файлы с определенным именем А в папках и подпапках, затем...





Цитата NoIZz:





Код:

Код: Выделить всё

ren "!fold!\cover.jp*" "!fold!\folder.jpg"

CMD/BAT - Найти файлы с определенным именем А в папках и подпапках, затем...




NoIZz, этот команды не сработают, так как в их синтаксисе присутствуют ошибки.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»