【问题标题】:CMD file to backup external hard drive用于备份外部硬盘的 CMD 文件
【发布时间】:2019-05-02 21:59:52
【问题描述】:

我的笔记本电脑上有一个 i7 处理器,速度约为 2.8 GHz,具有 3.5 GHz 涡轮增压。

我想创建一个CMD 文件以将 20 个目录从 1 个外部固态硬盘复制到第二个外部固态硬盘。

其他要求是:

  1. 输出仅包含每个主要目录的最终摘要的日志。
  2. 将输出保存到C:\data 中的文本文件。我只想输出使用列标题复制的每个目录的汇总表,总复制跳过不匹配失败的额外内容和行标题目录文件字节和时间?
  3. 在目录副本之间执行复制暂停时,所有数据都将被复制,而不会在内存中产生碎片。我计划在晚上运行。

我不确定如何处理暂停或每次暂停的时间?例如,我的一些副本即使在固态外部驱动器上也需要将近一个小时。其他目录比较短。

我当前运行的代码是robocopy "e:\bundle" "f:\bundle" /E /256

请帮忙!谢谢。

MM

【问题讨论】:

  • 您要复制的目录是否多于或少于 20 个?另外,您绝对必须使用批处理 (cmd) 文件吗?如果没有,看看Dropit,它似乎可以执行你需要的任务。
  • 目录的数量会有所不同。我正在努力控制这一切。我的软件库不断扩大。我创建了一个 . cmd文件。请看下面。CD "F:\" mkdir "AcademicSupport" mkdir "bundle" mkdir "mmstat" robocopy "E:\AcademicSupport" "F:\Academic.Support" robocopy "E:\bundle" "F:\bundle" robocopy "E\mmstat" "F:\mmstat" 超时 /t 30 /nobreak > NUL

标签: windows-10 robocopy


【解决方案1】:

据我所知,您不需要在每个 robocopy 命令之间添加任何类型的暂停,我在任何个人或商业用途中都不需要这样做。

就获取日志记录和简化事情而言,您可以使用以下内容:

F:
mkdir AcademicSupport bundle mmstat
call :script >"C:\Data\Backup-%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%-%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt"

:script
robocopy "E:\AcademicSupport" "F:\AcademicSupport" /e /256 /tee
robocopy "E:\bundle" "F:\bundle" /e /256 /tee
robocopy "E\mmstat"  "F:\mmstat" /e /256 /tee
timeout /t 30 /nobreak > NUL

/tee on robocopy 会将结果输出到控制台窗口,因为call :script 将被记录到call :script > 创建的全局日志文件中

【讨论】:

  • 感谢您的回复。我还没有尝试过你的代码,但我想知道这是否会在最后输出汇总表,其中列标题总复制跳过不匹配失败的额外内容和行目录文件字节和时间?
  • @MaryA.Marion 嗨,玛丽,它确实会将每个单独的 robocopy 命令的 robocopy 摘要输出到备份日志文件中。如果您想要所有三个命令的组合摘要,则必须使用 PowerShell 脚本或类似的东西,因为 robocopy 无法实现
  • James,我找到了仅输出摘要的解决方案。 robocopy "E:\AcademicSupport" "F:\AcademicSupport" /E /256 /NC /NFL /NS /NDL /NP 现在剩下的就是如何将结果输出到 c:\data。它涉及使用大于号 > .
  • @MaryA.Marion 这就是为什么我在我提供的代码中有call :script >...,它告诉它运行下面的代码:脚本并将输出写入名为@987654326 的文件中的C:\Data @
【解决方案2】:

我正在研究详细信息,但以下代码行对我有用。 robocopy "E:\AcademicSupport" "F:\AcademicSupport" /E /256 /NC /NFL /NS /NDL /NP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-17
    • 2015-01-20
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    相关资源
    最近更新 更多