Lo siguiente puede ayudar: aborda directamente el problema de la ruta relativa, pero permite muchos directorios de exclusión y subdirectorios.
Si solo excluye carpetas de nivel superior, simplemente use el nombre de la carpeta, por ejemplo, APC. Sin embargo, si está haciendo una subcarpeta, necesita la ruta completa. La ruta debe coincidir completamente con la ruta de origen + ruta hacia la subcarpeta. Lo he probado de muchas maneras diferentes y esta es la única forma en que pude hacerlo funcionar. Este formato de archivo por lotes / cmd también permite espacios en la ruta o los nombres de archivo.
setlocal
set Source_path="\\usatlvmpdroadm1\C$\Installs"
set Destination_path="C:\Robo"
set Log_Path_and_File="C:\RoboCopy_Log_Files\01-Installs C drive to Robo C drive.txt"
set ED1="APC"
set ED2="\\usatlvmpdroadm1\C$\Installs\Dell\Dell MD3420 Firmware"
robocopy.exe %Source_path% %Destination_path% /COPYALL /ZB /MIR /MT:128 /DCOPY:T /XA:SH /XD %ED1% /XD %ED2% /XJ /XJD /R:2 /W:1 /NDL /NP /TEE /LOG:%Log_Path_and_File%
endlocal
%CD%
variable de entorno. Ejemplo:robocopy ".\CurrentDir" ".\NewDir" /XD "%CD%\CurrentDir\SubDir1" "%CD%\CurrentDir\SubDir2" /E /MOVE