代码之家  ›  专栏  ›  技术社区  ›  Dennis C

有Robocopy的API包装吗?[闭门]

  •  8
  • Dennis C  · 技术社区  · 16 年前

    Robocopy是在Windows上批量复制文件的最可靠、功能最丰富的方法。但是,它是一个命令行工具。

    我正在寻找一个库/API,我可以在我的程序中做同样的事情。我尝试使用Process.Start(),但随后我必须捕获并解析进度条的标准输出,无法覆盖行为。

    我想copy、xcopy、递归复制等等,应该是程序员们最频繁的翻版。有没有我错过的API/库?

    3 回复  |  直到 16 年前
        1
  •  10
  •   xcopy    5 年前

    我意识到这是一个非常古老的帖子,但为了防止有人偶然发现它。。。

    我用c#为robocopy编写了一个包装器,名为RoboSharp。它完全符合OP最初的要求。

    https://github.com/tjscience/RoboSharp

        2
  •  3
  •   Dennis C    15 年前

    谢谢你的回答,经过更多的研究,我相信API是不存在的。

    从Robocopy重用该功能的最大程度是使用带有命令行参数的子进程。

        3
  •  2
  •   bugmagnet    16 年前

    似乎有一些东西在上面放了一个GUI,例如。 Synchronizing Images and Files in Windows Vista and XP Using Microsoft SyncToy (论坛) here Utility Spotlight - Robocopy GUI . 我还没有找到API,也没有发现Robocopy是否公开ActiveX样式的控件。

    :相当大的在线描述 Robocopy

    Robocopy“作业”和“监视源”选项提供了一种替代方法,用于设置计划任务以使用Robocopy命令运行批处理文件。

    也许会有帮助。可能不会。