Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Переименование файла не трогая нужное (http://forum.oszone.net/showthread.php?t=264275)

jannaly 14-07-2013 09:23 2184396

Переименование файла не трогая нужное
 
в папке присутствует файлы:
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 2184406

Как Вы переименовываете, Вы не написали, но вот батник, который выдаст в указанной папке все ваши 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 2184408

Код:

@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



Время: 09:51.

Время: 09:51.
© OSzone.net 2001-