Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата a_sheludko:
...если файл уже существует, должен добавляться следующий номер. »
Цитата a_sheludko:
Необходимо перемещать файлы... »


Код: Выделить весь код
@echo off
setlocal

set "source=C:\Images\1"
set "destination=C:\Images\2"

if not exist "%source%\" exit /b 1
if not exist "%destination%\" exit /b 2

for /f "delims=" %%i in ('2^>nul dir /a-d /b /on "%source%\*.jpg"') do (
    set /a i+=1
    for /f %%j in ('set /a i') do (
        set "j=00%%j"
        cmd /v /c^
            for /l %%k in (^) do @^
                if not exist "%destination%\!j:~-3!%%~xi" (^
                    move "%source%\%%i" "%destination%\!j:~-3!%%~xi"^&^
                    exit /b !i!^
                ^) else^
                    ^>nul set /a i+=1^&^
                    set "j=00!i!"
        call set i=%%errorlevel%%
    )
)

endlocal
exit /b 0

Файлы с восклицательными знаками в имени тоже будут перемещаться и переименовываться.
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:02, 05-12-2016 | #8