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

机器人有API包装吗?[关闭]

  •  9
  • Dennis C  · 技术社区  · 17 年前

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

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

    例如,排除基于委托函数的文件库;如果文件较旧,请重命名;(重新)根据某些事件启动复制。

    我想拷贝、xcopy、递归拷贝等,应该是程序员做的最频繁的重新发明。有没有遗漏API/库?

    3 回复  |  直到 17 年前
        1
  •  10
  •   xcopy    7 年前

    我意识到这是一个非常古老的帖子,但以防有人无意中发现它。。。

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

    https://github.com/tjscience/RoboSharp

        2
  •  3
  •   Dennis C    16 年前

    感谢您的回答,经过更多的研究,我相信API并不存在。

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

        3
  •  2
  •   bugmagnet    17 年前

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

    编辑 :相当大的在线描述 Robocopy 说了些什么

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

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