Перемещение файлов и хранение дубликатов - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь переместить файлы и сохранить дубликаты имен файлов, добавив (1) к одному из дубликатов файлов.

Я использую

cd /D "source directory"
move *.JPG "target directory"

, которая не решает проблему. Может кто-нибудь помочь, пожалуйста?

Спасибо за помощь.

1 Ответ

0 голосов
/ 07 сентября 2018

Это должно делать то, что вы хотите. Мы направляем и ищем все .jpg файлы в исходной папке, затем проверяем, существует ли она, если она существует, добавляем число с помощью счетчика, если его не существует, мы просто перемещаем его ..

@echo off
setlocal enabledelayedexpansion
set "source=D:\source\"
set "dest=D:\destination\"
set /a cnt=0
for /f "tokens=*" %%a in ('dir /S /B /A-D "%source%*.jpg"') do for /f "tokens=*" %%b in ('dir /B "%%a"') do if exist "%dest%\%%b" (
        set "ext=%%~xa"
        set "fname=%%~na"
        if exist "%dest%\!fname!(!cnt!)!ext!" (set /a cnt=!cnt!+1)
        set /a cnt=!cnt!+1
        move "%%a" "%dest%\!fname!(!cnt!)!ext!"
) else move "%%a" "%dest%\%%b"
...