我试图运行一个简单的备份(镜像),将一个整个驱动器(d:)备份到另一个驱动器(k:)。我创建了一个批处理文件('backup.bat'),定义了源(d:)和目标(k:),并将此批处理文件放置在d驱动器上的一个文件夹中(d:\temp)。当我双击批处理文件时,它将源定义为d:\temp,而不是我在批处理文件中定义的d:。
以下是.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