Решение этой проблемы было хитрым: оказалось, что xcopy анализирует косые черты на пути к своему двоичному файлу. Это отлично работает:
C:\Temp\foo>c:\windows\system32\xcopy.exe /f /r /i /d /y * ..\bar\ C:\Temp\foo\blah -> C:\Temp\bar\blah 1 File(s) copied
Вы также можете столкнуться с этим, если вы PATH
определили использование прямой косой черты вместо обратной.