Robocopy 无法区分目的地和来源

use*_*648 5 robocopy

我正在使用 robocopy 批处理文件来备份我的工作。这是我的 .bat 文件中的代码:

@echo off
cls
echo press any key to continue backup!
pause
ROBOCOPY "F:\source" "D:\destination" /s /e /xf *.sas7bdat /xd "F:\directory_to_exclude"
echo backup complete
pause
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,并且日志输出显示 robocopy 无法区分目标和源。

Source: F:\source D:\destination
Dest -
Files *.*
Files excluded: *.sas7bdat
Directories excluded: F:\directory_to_exclude
---------------------------------------------
Error: no folder destination specified
Run Code Online (Sandbox Code Playgroud)

robocopy 语法需要改变什么?

use*_*455 18

可能的问题是您的源或/和目标以\. 所以你有这个字符序列\",并将robocopy它解释为文字的转义序列"。您必须将其删除\或加倍:

ROBOCOPY "F:\source" "D:\destination"
ROBOCOPY "F:\source\\" "D:\destination\\"
Run Code Online (Sandbox Code Playgroud)