批处理robocopy报错:文件名、目录名或卷标语法不正确解决办法
示例:
C:\Windows\System32>set "DesktopPath=C:\Users\admin\Desktop"
C:\Windows\System32>set "CurrentDir=E:\share\新建文件夹\"
C:\Windows\System32>robocopy "C:\Users\admin\Desktop" "E:\share\新建文件夹\" /E /COPYALL /R:3 /W:5
-------------------------------------------------------------------------------
ROBOCOPY :: Windows 的可靠文件复制
-------------------------------------------------------------------------------
开始时间: 2025年3月28日 18:34:25
源: C:\Users\admin\Desktop\
目标: E:\share\新建文件夹" \E \COPYALL \R:3 \W:5\
文件: *.*
选项: *.* /DCOPY:DA /COPY:DAT /R:1000000 /W:30
------------------------------------------------------------------------------
2025/03/28 18:34:25 错误 123 (0x0000007B) 正在访问目标目录 E:\share\新建文件夹" \E \COPYALL \R:3 \W:5\
文件名、目录名或卷标语法不正确。
注意到:
目标: E:\share\新建文件夹" \E \COPYALL \R:3 \W:5\
新建文件夹后面多了个“
那正确的是什么:
E:\share\新建文件夹\
原来是最后的\,代入robocopy后成了"E:\share\新建文件夹\",最后的\"把"给转义了
所以去掉最后的\即可
E:\share\新建文件夹
如果是用其他方法获取路径,就有可能在路径最后带\
\和"挨一起导致"被转义
这时去掉\或"即可