Никогда не вызывайте командные файлы так же, как системные команды.
Как работает cmdline и batch:
Сначала он проверит локальный каталог, откуда запускается файл, для файла, который вы вызываете. Затем он проверит системную и пользовательскую переменную среды для файла, который вы вызываете.
В этом случае вы не указали полный исполняемый файл robocopy.exe
, и он вызвал локальный файл robocopy.bat
, как он был найден первым. Если бы вы вызвали robocopy.exe, он бы не запустил .bat, однако в качестве хорошей меры всегда называйте командные файлы чем-то, распознающим, что он запускает в сочетании с тем, что он делает. То есть robocopy_backups.bat