PDA

Показать полную графическую версию : [решено] Переименование файла не трогая нужное


jannaly
14-07-2013, 09:23
в папке присутствует файлы:
1.jpg
2.jpg
3.jpg
......... и много *.jpg
blin.jpg
blin2.jpg
==================
как мне сделать командочку чтобы не переименовывались blin.jpg и blin2.jpg
вот кусок кода но переименовывает и blin.jpg и blin2.jpg как мне исправить?
-------------
:boom
ren *.jpg primer.jpg
работаю с primer.jpg
и удаляю к примеру* primer.jpg
goto boom
-------------

megaloman
14-07-2013, 10:53
Как Вы переименовываете, Вы не написали, но вот батник, который выдаст в указанной папке все ваши jpg, исключая все, начинающиеся на blin
xcopy c ключом /L ничего не копирует, она выдаёт список файлов@Echo off

Set "Where=E:\InTank"
Set "No=Blin"

cd /D "%Where%"

(>~xcopy~ Echo %Where%\%No%)

FOR /F "usebackq delims=" %%i IN (`xcopy "%Where%\*.jpg" "%Tmp%" /L /Exclude:~xcopy~`) DO If Exist "%%i" (
Echo %%i
)
Del ~xcopy~

Iska
14-07-2013, 10:57
@echo off
setlocal enableextensions enabledelayedexpansion

for %%i in (*.jpg) do if /i "%%~i" neq "blin.jpg" if /i "%%~i" neq "blin2.jpg" (
echo [%%~i]
ren "%%~i" "primer.jpg"
echo Working with [primer.jpg]
del "primer.jpg"
)

endlocal
exit /b 0




© OSzone.net 2001-2012