【发布时间】:2014-06-11 16:40:58
【问题描述】:
我正在尝试将整个驱动器 (d:) 的简单备份(镜像)运行到另一个驱动器 (k:)。我创建了一个定义源 (d:) 和目标 (k:) 的 .bat 文件 ('backup.bat'),并将此批处理文件放在 d 驱动器 (d:\temp) 上的文件夹中。当我双击批处理文件时,它将源定义为 d:\temp,而不是我在批处理文件中定义的源;丁:。
这是 .bat 文件中的文本:
@echo off
echo To begin backing up data:
pause
robocopy "D:" "K:" /L /v
echo.
pause
exit
这就是我双击 backup.bat 时显示的内容
如您所见,源定义为 d:\temp。这是批处理文件所在的位置,但在批处理文件中我将其定义为 D:。由于某种原因,目的地定义正确。
有什么想法吗?
-al
编辑:如果我将“/”添加到源和目标位置,请参见下面的代码,我会看到更奇怪的行为(参见屏幕截图)。源现在是定义的源和目标的组合,没有目标。
@echo off
echo To begin backing up data:
pause
robocopy "D:\" "K:\" /L /v
echo.
pause
exit
而且,如果我从源和目标中删除“”......它可以工作!
@echo off
echo To begin backing up data:
pause
robocopy D:\ K:\ /L /v
echo.
pause
exit
【问题讨论】:
标签: windows batch-file windows-7 cmd robocopy