[CMD] Сравнить папки и скопировать недостающие файлы

monowar

Активный пользователь
Сообщения
386
Реакции
616
Задача;
Сравнить две папки (1 и 2 ) и скопировать недостающие (добавленные в 1) файлы
Есть bat
CMD/BATCH:
set a="C:\Users\a\Desktop\1"
set b="C:\Users\a\Desktop\2"
for %%i in (*.*) do if not exist "%b%\%%i" (copy "%%i" "%b%\%%i")  else (…)
exit
работает отлично , когда запускается из папки 1
Надо запустить bat с другого места
Попытался сам дописать
CMD/BATCH:
set a="C:\Users\a\Desktop\2"
set b="C:\Users\a\Desktop\3"
for %%i in (%a%\*.*) do if not exist "%b%\%%%~nxi" (copy "%%i" "%b%\%%i")  else (…)
exit
Но ,увы , bat не работает

P.S. У @Dragokas, есть Get_Uniq , но это не совсем то ,что мне надо
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,716
Реакции
6,208
Код:
@echo off
set a=C:\Users\a\Desktop\2
set b=C:\Users\a\Desktop\3
for %%i in ("%a%\*.*") do if not exist "%b%\%%~nxi" (copy "%%i" "%b%\%%~nxi")
pause
 
Сверху Снизу