Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


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

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


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
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:07, 04-04-2018 | #2