Я пишу пакетный скрипт, который я буду использовать для копирования файлов из местоположения A в местоположение B с переименованием исходного файла из местоположения A, если тот же файл уже существует в расположении B.
В настоящее время я использую фрагмент из другой темы здесь, в стеке, но он не работает с файлами из подпапок. Может ли кто-нибудь помочь мне с приведенным ниже кодом, чтобы он работал со всеми файлами и подкаталогами из обоих мест? Большое спасибо!
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET sourcedir="D:\TEST\FROM"
SET destdir="D:\TEST\TO"
SET /a count=0
for %%c in (%sourcedir%\*.*) do (
CALL :select
ECHO copy "%%c" "%destdir%\%%~nc_!count!%%~xc" /s
)
GOTO :EOF
:select
SET /a count+=1
IF EXIST "%destdir%\%%c" GOTO select
GOTO :eof