【问题标题】:Using xcopy to backup to networked hard drive?使用 xcopy 备份到网络硬盘?
【发布时间】:2012-09-22 01:42:22
【问题描述】:

我想创建一个批处理文件来备份我的计算机。这就是我现在拥有的:

@echo off
:: variables
net use U:\\...more stuff...
set drive=U:\
set backupcmd=xcopy /s /c /d /e /i /r /y

echo ### Backing up My Documents...
%backupcmd% "%USERPROFILE%\My Documents" "%drive%\My Backup\My Documents"

echo Backup Complete!
@pause

这很简单。它适用于物理连接到我的计算机的驱动器。但是,我有一个网络驱动器,我想用它来完成这项任务。我尝试了一些在论坛上找到的东西,但无济于事。在上面的代码中,我开始尝试使用“net use”。当我运行它时,我得到“无效的驱动器规格”或“找不到网络路径”。

我怎样才能让它工作?

感谢任何帮助。

【问题讨论】:

  • 如果您的问题是关于net use,为什么不包括net use 声明? (net use U:\\...more stuff... 几乎没用,因为...more stuff... 很可能是问题所在。还有一个基本问题 - “U:\\” 在 Windows 中不是有效的驱动器规范,因为您不需要转义反斜杠和双反斜杠是无效的。)另外,当有数百种更可靠和更灵活的方法可以做到这一点时,为什么还要诉诸过时的批处理/xcopy 方法进行备份?

标签: batch-file backup xcopy net-use


【解决方案1】:

你有:

net use U:\\...more stuff...

但驱动器规格和网络共享之间需要有一个空格:

net use U: \\...more stuff...

【讨论】:

    猜你喜欢
    • 2015-01-20
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    相关资源
    最近更新 更多