Если ваш bat-файл переносит файлы, но при этом выводит сообщение об ошибке и не удаляет файлы из папки 1, то, скорее всего, проблема в проверке кода возврата утилиты robocopy.
Проверьте, что в вашем bat-файле после строки с командой robocopy находится следующий код:
if %errorlevel%==0 (
echo Копирование успешно завершено
rd /s /q "%source_folder%"
) else (
echo Копирование не удалось
)
Этот код проверяет код возврата утилиты robocopy и выполняет удаление файлов из папки 1 только в том случае, если копирование было успешным (код возврата равен 0).
Если код возврата не равен 0, то выводится сообщение об ошибке, но файлы из папки 1 не удаляются.
Если код возврата всегда равен 1, то это может быть связано с тем, что утилита robocopy не может получить доступ к файлам из папки 1. Убедитесь, что у вас есть права на чтение и запись в папке 1 и папке 2.
Если у вас остались какие-то вопросы, пожалуйста, уточните их.