【问题标题】:Are there any API wrapper of Robocopy? [closed]是否有任何 Robocopy 的 API 包装器? [关闭]
【发布时间】:2010-09-26 18:55:26
【问题描述】:

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

我正在寻找可以在我的程序中执行相同操作的库/API。我尝试使用 Process.Start(),但随后我必须捕获并解析 stdout 以获取进度条,并且无法覆盖行为。

例如,基于委托函数排除文件;如果文件较旧,则重命名文件;根据某些事件(重新)开始复制。

我猜copy、xcopy、recursive copy等等,应该是轮子程序员做的最频繁的改造。有没有我错过的 API/库?

【问题讨论】:

    标签: .net windows api robocopy


    【解决方案1】:

    我知道这是一个非常古老的帖子,但以防万一有人偶然发现它......

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

    https://github.com/tjscience/RoboSharp

    【讨论】:

      【解决方案2】:

      感谢您的回答,经过更多研究,我认为该 API 不存在。

      重用 Robocopy 功能的最大程度是使用命令行参数分叉一个子进程。

      【讨论】:

        【解决方案3】:

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

        编辑:Robocopy 的相当大的在线描述说明了一些关于

        Robocopy 'Jobs' 和 'MOnitor source' 选项提供了设置计划任务以使用 RoboCopy 命令运行批处理文件的替代方法。

        可能会有所帮助。可能不会。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-09-10
          • 2017-06-05
          • 2012-04-29
          • 1970-01-01
          • 2011-02-23
          • 1970-01-01
          • 2010-11-03
          相关资源
          最近更新 更多