ต่อไปนี้อาจช่วยได้ - มันแก้ไขปัญหาเส้นทางสัมพัทธ์โดยตรง - แต่อนุญาตสำหรับไดเรกทอรีที่ไม่รวมจำนวนมากและไดเรกทอรีย่อย
หากคุณไม่รวมโฟลเดอร์ระดับบนสุด - เพียงใช้ชื่อโฟลเดอร์ - ตัวอย่าง APC อย่างไรก็ตามหากคุณกำลังทำโฟลเดอร์ย่อย - คุณต้องมีเส้นทางทั้งหมด พา ธ ต้องตรงกับพา ธ ต้นทาง + พา ธ ทั้งหมดไปที่โฟลเดอร์ย่อย ฉันทดสอบมันหลายวิธีและนี่เป็นวิธีเดียวที่ฉันสามารถใช้งานได้ รูปแบบไฟล์ batch / cmd นี้ยังอนุญาตให้มีช่องว่างในพา ธ หรือชื่อไฟล์
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%
ตัวแปรสภาพแวดล้อม ตัวอย่าง:robocopy ".\CurrentDir" ".\NewDir" /XD "%CD%\CurrentDir\SubDir1" "%CD%\CurrentDir\SubDir2" /E /MOVE