65.9K
CodeProject 正在变化。 阅读更多。
Home

Cinchoo - ChoEazyCopy,又一个 RoboCopy GUI

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.71/5 (15投票s)

2015年5月6日

CPOL

6分钟阅读

viewsIcon

125339

另一个 RoboCopy GUI 工具

目录

  1. 引言
  2. 特点
  3. 如何运行
    1. 窗口模式
      1. 主工具栏
      2. 文件夹选择
      3. 输出
      4. RoboCopy 选项卡窗口
      5. 备份任务卡片窗口
    2. 托盘应用程序模式
    3. 控制台模式
      1. 帮助
    4. Shell 文件类型 (.ezy) 关联
    5. Explorer 快捷菜单
  4. 历史

1. 引言

RoboCopy 是 Microsoft Windows Server 中包含的一个强大工具,用于执行更高级的文件复制任务。您将发现的最大好处是能够创建两个文件结构(如果您选择,包括所有子目录和文件)的完整镜像副本。RoboCopy 还允许您保留所有相关的文件信息,包括日期和时间戳、安全访问控制列表 (ACL) 等,而这些是正常文件复制操作所没有的。

对于喜欢使用命令行的人来说,配套附带的 RoboCopy.exe 工具已经足够了。但是,对于那些习惯使用 GUI 的人来说,这里有一个 EazyCopy,一个简单直观的 RoboCopy 命令 GUI 工具。

该工具是使用 Cinchoo - An application framework for .NET 开发的。它是使用 Cinchoo 框架的一些关键功能的又一个工作示例。

2. 特性

  • 简单直观的 GUI
  • 组合并保存选项为配置文件以备后用
  • 运行多个实例
  • 从 Windows 系统托盘运行和启动
  • 提供带有 RoboCopy 命令的文本框,这些命令与属性的更改相关联
  • 即时显示属性网格或文本编辑器中突出显示的选项的提示
  • 能够在 GUI 中运行 RoboCopy
  • 'Eazy Copy...' Windows Explorer 扩展
  • 32 位或 64 位支持

3. 如何运行

此工具可以作为以下方式启动和运行:

  • 控制台应用程序
  • Windows 应用程序
  • 托盘应用程序
  • Shell 文件类型 (.ezy) 关联
  • Explorer 快捷菜单('Eazy Copy...')

3.1 窗口模式

默认情况下,如果您运行可执行文件 (ChoEazyCopy.exe),它将作为 Windows 应用程序启动。在主窗口中,您可以组合 RoboCopy 命令及其选项,并立即运行它们。此外,您可以将 RoboCopy 命令及其选项保存为配置文件(.ezy 文件),之后,您可以使用此工具打开它们,并根据需要执行它们。

主窗口如下所示

图 3.1.1 主窗口(带有 RoboCopy 选项卡)

图 3.1.2 主窗口(带有备份任务卡片)

3.1.1 主工具栏

主应用程序工具栏包含一组应用程序命令按钮,允许用户快速访问组合、打开、保存配置文件以及控制文件操作的执行。

图 3.1.1.1 主工具栏
  • - 创建新的配置文件设置文件
  • - 打开现有的配置文件设置文件
  • - 将配置文件设置保存到文件
  • - 将配置文件设置保存到新文件
  • - 开始 RoboCopy 处理
  • - 停止 RoboCopy 处理
  • - 清除状态消息
  • 滚动输出 - 打开/关闭输出滚动
  • 蓝色区域突出显示的部分显示配置文件设置文件的名称

3.1.2 文件夹选择

本节控件允许选择 RoboCopy 操作所需的文件夹。

图 3.1.2.1 选择文件夹
  • 源目录 - 从中复制文件和子文件夹的源路径
  • 目标目录 - 复制文件和子文件夹到的目标路径

3.1.3 输出

图 3.1.4 输出

此输出窗口显示 RoboCopy 操作的输出消息。

3.1.4 RoboCopy 选项卡窗口

这是一个属性网格窗口,用于可视化编辑和管理按类别分组的 RoboCopy 命令行选项。

它有以下四个类别:

  • 复制选项
  • 日志记录选项
  • 重试选项
  • 通用选项

每个类别都包含一个 RoboCopy 选项列表。您可以点击以下链接获取有关 RoboHelp 的更多帮助。

通用选项

  • AdditionalParams - 属性网格中未列出的任何其他您可能想传递给 RoboCopy 的参数,可以在此处指定。
  • Files - 要从源位置复制到目标位置的文件。接受通配符。
  • RoboCopyFilePath - 如果 RoboCopy 不在 PATH 中,您可以在此处指定 RoboCopy 可执行文件的确切位置。
  • Precommands - 指定在 RoboCopy 操作之前要执行的任何 MS-DOS 命令。每个命令可以用 ; 分隔。
  • Postcommands - 指定在 RoboCopy 操作之后要执行的任何 MS-DOS 命令。每个命令可以用 ; 分隔。
  • Comments - RoboCopy 任务的简短描述。

对于 Precommands 和 Postcommands,您可以使用 {{SRC_DIR}} / {{DEST_DIR}} 令牌将其替换为源目录/目标目录。

3.1.5 备份任务卡片窗口

在此窗口中,您可以加载和管理此工具中的备份任务集(也称为 RoboCopy 任务)。选择文件所在文件夹的位置。此工具会自动发现并加载所有扩展名为 .ezy 的文件。您可以从这里执行以下操作:

  • 克隆现有任务。
  • 删除任务。
  • 修改任务的注释。

3.2 托盘应用程序模式

有时,您可能希望让此工具一直运行,并快速返回以访问此工具以执行批量文件操作。在这种情况下,您可以让它们在托盘模式下运行。通过按“最小化”按钮,该工具将被最小化到托盘模式。

最小化主窗口后,该工具将在系统托盘中运行。下图显示了在系统托盘中的工具。

图 3.2.1 系统托盘

在此模式下,当您右键单击此工具应用程序图标时,您将看到以下菜单选项:

  • 打开 - 恢复窗口
  • 启动新实例 - 打开 EazyCopy 应用程序的新实例
  • 以管理员身份运行 - 以管理员模式启动应用程序
  • 总在最前 - 将窗口保持在所有其他 Windows 应用程序的顶部
  • 系统启动时运行 - 此选项允许应用程序在系统启动时自动启动。

下图显示了此工具的系统托盘上下文菜单。

图 3.2.2 系统托盘上下文菜单

图 3.2.3 系统托盘上下文菜单(管理员/提升模式)
  • 注册 Shell 扩展 - 将 .ezy 文件注册到 Windows shell,以便通过双击文件轻松打开。
  • 注销 Shell 扩展 - 从 Windows shell 中注销 .ezy 文件。

3.3 控制台模式

可以通过将 /#AM:Console 命令行参数传递给可执行文件来将此工具启动为控制台应用程序。

>ChoEazyCopy.exe /#AM:Console test.ezy /s:"C:\Test1" /d:"C:\Test2"
列表 3.3.1 以控制台模式运行

其中

  • /#AM:Console - 指示工具以控制台模式启动
  • test.ezy - 配置文件设置文件路径,可以是绝对路径或相对文件路径。
  • /s - 源目录。可选。如果未指定,将从设置文件中获取。
  • /d - 目标目录。可选。如果未指定,将从设置文件中获取。

3.3.1 帮助

要获取应用程序的帮助,请在命令行中传递 /?

列表 3.3.1.1 获取帮助
>ChoEazyCopy.exe /#AM:Console /?
ChoEazyCopy [Version 1.0.0.0]
Copyright c  2015

CHOEAZYCOPY SettingsFilePath [/s:<string>] [/d:<string>]

        SettingsFilePath        Settings file path.
        /s                      Source directory.
        /d                      Destination directory.

以下是帮助的截图。

图 3.3.1.1 控制台窗口

3.4 Shell 文件类型 (.ezy) 关联

当您以提升权限运行此工具时,该工具会注册并关联 .blk(配置文件设置文件扩展名)文件。注册成功后,您可以直接通过双击文件从 Explorer 中打开 .blk 文件。下图显示了 .blk 文件关联。

图 3.4.1 Explorer 中的 ezy 文件关联

3.5 Explorer 快捷菜单

当您以提升权限运行此工具时,该工具会注册并关联到所有文件夹。注册成功后,您可以右键单击 Explorer 中的任何文件夹,然后单击“Eazy copy...”菜单来启动此工具。下图显示了文件夹上的快捷菜单关联。

图 3.5.1 Explorer 快捷菜单

历史

  • 2015 年 5 月 6 日:初始版本
  • 2022 年 2 月 13 日:更新
© . All rights reserved.