Archy_A@twitter, а если, несмотря на:
Цитата Archy_A@twitter:
в них одни и те же файлы, »
|
окажется так, что в каталоге «Папка А» файл есть, а в каталоге «Папка В» его вообще нет — то что делать?
Цитата Archy_A@twitter:
Проще всего во второй папке увидеть размер другим, вложенным for, »
|
Проще всего использовать процедуру, куда передавать полные имена файла источника, файла приёмника и использовать %~z1 и %~z2, наподобие (без каких-либо проверок):
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set sSourceFolder=C:\Мои проекты\0148\Папка А
set sDestFolder=C:\Мои проекты\0148\Папка В
for %%i in ("%sSourceFolder%\*.*") do call :Check "%%~i" "%sDestFolder%\%%~nxi"
endlocal
exit /b 0
:Check
echo Source: [%~1], size: [%~z1]
echo Destination [%~2], size: [%~z2]
if %~z1 lss %~z2 (
echo Moving [%~1] into [%~dp2]
>nul move /y "%~1" "%~dp2"
) else (
echo Deleting [%~1]
del /f /q "%~1"
)
exit /b 0