实现 SyncToyCmd 自动开机运行并进行文件夹同步,以下是完整的步骤和命令逻辑,包括创建文件夹对、使用命令行同步、以及设置开机自启。SyncToy 是一个高效且易于使用的文件同步工具,特别适用于那些需要定期同步或备份数据的用户。它支持灵活的同步选项,并且可以通过命令行批量操作,是一种轻量级的文件同步解决方案。

实现 SyncToyCmd 自动开机运行并进行文件夹同步,以下是完整的步骤和命令逻辑,包括创建文件夹对、使用命令行同步、以及设置开机自启。

1. 创建文件夹对并设置同步操作

首先,需要使用 SyncToy 图形界面创建文件夹对并选择适当的同步操作。假设你已经在 SyncToy 中创建了一个名为 MySyncPair 的文件夹对,其源文件夹和目标文件夹分别为 C:\SourceD:\Target

2. SyncToyCmd命令使用示例

SyncToy 的命令行工具 SyncToyCmd.exe 支持几种命令来控制文件夹对的同步行为。

  • -R:执行所有文件夹对的同步操作。
  • -r <folder_pair_name>:执行指定文件夹对的同步操作。
  • -r MySyncPair:示例:同步名为 MySyncPair 的文件夹对。

示例命令:

  • 同步所有文件夹对

    bashCopy Code
    SyncToyCmd.exe -R
  • 同步指定文件夹对(例如 MySyncPair):

    bashCopy Code
    SyncToyCmd.exe -r MySyncPair

3. 设置自动开机运行 SyncToyCmd

要使 SyncToyCmd 在计算机开机时自动执行同步操作,可以使用 Windows 任务计划程序启动文件夹 来实现。

方法一:使用任务计划程序自动运行 SyncToyCmd

  1. 打开 任务计划程序

    • 在 Windows 中,点击 开始 按钮,搜索并打开 任务计划程序
  2. 创建一个新的任务:

    • 点击右侧的 创建任务
    • 在 常规 选项卡中,给任务命名,例如 SyncToy Auto Sync
    • 勾选 使用最高权限运行,确保任务能够成功执行。
  3. 设置触发器:

    • 在 触发器 选项卡中,点击 新建,选择 在计算机启动时 或 在登录时 触发任务。
  4. 设置操作:

    • 在 操作 选项卡中,点击 新建,选择 启动程序
    • 程序/脚本:输入 SyncToyCmd.exe 的完整路径。例如:
      Copy Code
      C:\Program Files\SyncToy 2.1\SyncToyCmd.exe
    • 添加参数:输入你想要的命令参数(例如 -R 代表同步所有文件夹对)。例如:
      Copy Code
      -R
  5. 完成设置并保存任务。

方法二:使用启动文件夹实现自动启动

  1. 打开 启动文件夹

    • 按 Win + R 打开运行窗口,输入 shell:startup,然后按 Enter。
  2. 创建快捷方式:

    • 在启动文件夹中,右键点击空白区域,选择 新建 > 快捷方式
    • 输入 SyncToyCmd.exe 的路径及同步命令。例如:
      Copy Code
      "C:\Program Files\SyncToy 2.1\SyncToyCmd.exe" -R
  3. 完成创建后,保存快捷方式。

4. 总结示例

1. 使用任务计划程序:

  • 任务计划程序 可以设置计算机开机时或登录时自动执行 SyncToy 同步。
  • 执行命令:SyncToyCmd.exe -R(同步所有文件夹对)。

2. 使用启动文件夹:

  • 在启动文件夹中添加一个快捷方式,执行命令:"C:\Program Files\SyncToy 2.1\SyncToyCmd.exe" -R,使得每次开机后自动同步文件夹对。

通过这些步骤,你可以实现 SyncToy 在计算机启动时自动同步文件夹,达到无需手动操作的效果。


SyncToy命令行SyncToyCmd)进行文件夹同步,并实现自动开机运行,您需要设置以下几个步骤:

1. 创建文件夹对并设置同步操作

首先,通过 SyncToy 图形界面创建文件夹对,并选择适合的同步操作。比如选择 Echo(回显)或 Synchronize(同步)操作。

假设您已经创建了两个文件夹对:

  • 文件夹对名称MySyncPair
  • 源文件夹C:\Source
  • 目标文件夹D:\Target

您可以选择不同的同步操作,如:

  • Echo:源文件夹中的文件更新到目标文件夹,但不会删除目标文件夹中的文件。
  • Synchronize:源和目标文件夹之间双向同步。
  • Contribute:只将源文件夹中新增加的文件复制到目标文件夹。

2. 使用 SyncToyCmd 执行同步命令

在命令行中运行 SyncToyCmd,它是 SyncToy 的命令行工具。

  • 基本命令:执行同步操作。

    bashCopy Code
    SyncToyCmd.exe -R

    该命令会执行所有已创建的文件夹对的同步操作。如果您只想同步特定的文件夹对,可以使用:

    bashCopy Code
    SyncToyCmd.exe -r MySyncPair

    其中:

    • -R:运行所有文件夹对的同步操作。
    • -r:只运行指定的文件夹对(例如 MySyncPair)。

3. 设置 SyncToyCmd 自动开机运行

要使 SyncToy 在每次开机时自动执行同步操作,您可以将 SyncToyCmd 添加到 任务计划程序启动文件夹

使用任务计划程序自动运行 SyncToyCmd:

  1. 打开 任务计划程序

    • 在 Windows 中,点击 开始 按钮,搜索并打开 任务计划程序
  2. 创建一个新的任务:

    • 点击右侧的 创建任务
    • 在 常规 选项卡中,给任务命名,例如 SyncToy Auto Sync
    • 勾选 使用最高权限运行,确保任务能够成功执行。
  3. 设置触发器:

    • 在 触发器 选项卡中,点击 新建,然后选择 在计算机启动时(或者 登录时)。
  4. 设置操作:

    • 在 操作 选项卡中,点击 新建,然后设置以下内容:
      • 操作:选择 启动程序
      • 程序/脚本:输入 SyncToyCmd.exe 的完整路径,例如:C:\Program Files\SyncToy 2.1\SyncToyCmd.exe
      • 添加参数:输入同步命令,例如:-R
  5. 完成设置并保存任务。

使用启动文件夹:

  1. 按 Win + R 打开运行窗口,输入 shell:startup,然后按 Enter 打开启动文件夹。
  2. 在启动文件夹中,右键点击空白区域,选择 新建 > 快捷方式
  3. 输入 SyncToyCmd.exe 的路径,例如:C:\Program Files\SyncToy 2.1\SyncToyCmd.exe,并添加参数 -R,如下所示:
    Copy Code
    "C:\Program Files\SyncToy 2.1\SyncToyCmd.exe" -R
  4. 完成后,保存快捷方式。

现在,每次计算机启动时,SyncToy 将会自动运行同步操作。

通过上面的步骤,您可以使用 SyncToyCmd 来设置自动同步操作,并通过 任务计划程序启动文件夹 实现自动开机运行。这使得文件同步变得更加自动化和高效,无需每次手动执行同步操作。


 

SyncToy 是一个由微软提供的文件夹同步工具,它的主要功能是帮助用户在两个文件夹之间进行同步操作,可以进行文件的复制、回显或更新。通过它,用户能够便捷地管理多个文件夹中的文件,保证文件内容的一致性。SyncToy 提供了一个直观的界面和命令行选项,适合那些需要在不同位置(如本地硬盘和外部存储设备之间)保持文件同步的用户。

SyncToy 是什么?

SyncToy 是一个免费的文件同步工具,能够通过以下几种操作来管理文件夹内容:

  • Echo(回显):将源文件夹中的文件和文件夹复制到目标文件夹中,但不会删除目标文件夹中的文件。
  • Synchronize(同步):源文件夹和目标文件夹之间实现双向同步,即会将两者中的差异文件同步过来。
  • Contribute(贡献):只会将源文件夹中新增加的文件复制到目标文件夹中,不会删除或修改目标文件夹中的文件。

怎么样使用 SyncToy?

SyncToy 既可以通过图形界面操作,也可以通过命令行(CLI)来执行任务。在命令行模式下,你可以使用不同的参数来创建文件夹对、执行同步操作或删除文件夹对。例如:

  • 创建文件夹对:SyncToy -d(left=<source folder>, right=<target folder>, name=<folder pair name>, operation=<operation type>)
  • 删除文件夹对:SyncToy -u <folder pair name>

为什么使用 SyncToy?

  1. 便捷性:它为需要定期同步或备份文件的用户提供了便捷的方式,可以自动执行文件同步任务。
  2. 多种操作方式:你可以选择不同的操作方式(Echo、Synchronize 或 Contribute),来满足不同的文件同步需求。
  3. 支持命令行:对高级用户或需要自动化操作的用户,SyncToy 提供了命令行界面(CLI),使得批量处理变得更加方便。
  4. 免费使用:SyncToy 是微软提供的免费工具,适合个人用户使用。

SyncToy 是一个高效且易于使用的文件同步工具,特别适用于那些需要定期同步或备份数据的用户。它支持灵活的同步选项,并且可以通过命令行批量操作,是一种轻量级的文件同步解决方案。不过,需要注意的是,SyncToy 并不再获得微软的更新,因此对于更复杂的同步需求,用户可能需要寻找其他更现代的工具。


自述文件

目录:

1.1 SyncToy 概述
1.2 SyncToy 的功能
1.3 SyncToy 有何特别之处?
1.4 SyncToy 如何提供这些好处?
1.5 SyncToy 2.1 的新功能
1.6 安装说明

1.1 SyncToy 概述

SyncToy 可以帮助您同步、复制、备份和维护计算机上的文件夹。

1.2 SyncToy 的功能

SyncToy 同步您选择的文件夹中的文件。它通过复制、重命名和删除文件来实现这一点。

1.3 SyncToy 有何特别之处?

在 Windows 环境中,有许多方法可以复制文件。然而,SyncToy 更加快速、易于配置、透明且重复操作更加简便,相比以下方法更具优势:

  • 使用 Windows 资源管理器中的拖放功能,
  • 使用命令行中的复制或 XCopy 命令,
  • 构建批处理文件和/或脚本来自动化文件复制操作,
  • 使用离线文件夹,或
  • 使用 Windows 公文包。

1.4 SyncToy 如何提供这些好处?

SyncToy 通过仅在必要时复制文件来帮助您节省时间、减少网络使用并节省磁盘空间。

简单、快速且熟悉的 Windows 界面使您只需点击一下即可定义文件夹和您希望在每对文件夹上执行的 SyncToy 操作。创建文件夹对时,您可以选择适当的操作,操作将决定 SyncToy 如何处理文件冲突,例如:

  • 在两个文件夹中都重命名的文件,
  • 从一个文件夹删除并在另一个文件夹中重命名的文件,
  • 在一个文件夹中重命名并在另一个文件夹中修改的文件,
  • 以及其他许多文件冲突情况。

SyncToy 允许您保存文件夹对的同步设置,这样您就可以通过单击一个按钮重复同步操作。

SyncToy 让您可以通过单击一个按钮同步单对文件夹或所有文件夹对。您甚至可以设置 SyncToy 在无人值守的情况下运行。

SyncToy 强大的预览功能会在执行文件操作前清晰显示将要发生的情况。预览功能甚至让您在开始同步之前取消选择任何提议的操作。

1.5 SyncToy 2.1 的新功能

在这次 SyncToy 更新中,添加了以下功能:

  • 动态驱动器字母分配:现在可以检测并更新文件夹对定义中的驱动器字母重新分配。
  • 真正的文件夹同步:现在所有 SyncToy 操作都会同步文件夹创建、重命名和删除。
  • 基于名称的排除过滤:基于文件名的精确或模糊匹配进行文件排除。
  • 基于文件属性的过滤:可以根据一个或多个文件属性(只读、系统、隐藏)排除文件。
  • 无人值守的文件夹对执行:解决了在注销时运行计划文件夹对的问题。
  • 具有共享端点的文件夹对:允许与同一或不同实例的 SyncToy 共享端点的文件夹对。
  • 命令行增强功能:增加了通过命令行界面管理文件夹对的能力。
  • 重构同步引擎:
    • SyncToy 引擎已重新架构,以提供可扩展性,并支持在未来版本中增加重要增强功能。
    • 同步引擎更加健壮,许多单个文件级别的错误会被跳过,不会影响整个同步操作。
  • 同步加密文件:在本地文件夹和文件被加密时,支持同步加密文件,这解决了本地加密笔记本文件夹和远程未加密台式机文件夹之间的同步问题。
  • 64位支持:SyncToy 现在提供本地 64 位版本(仅限 x64),适用于 Windows 64 位版本。
  • 文件夹对重命名
  • 子文件夹排除增强:自动排除在排除的子文件夹下创建的后代文件夹。改善了子文件夹排除对话框的可用性。
  • 文件夹对元数据移动:将文件夹对的元数据从我的文档移除,以解决与基于服务器的文件夹对重定向设置相关的问题。
  • 安装改进:集成了单一的自解压归档文件,如果已安装 .NET Framework 2.0,则无需额外下载。启用了 SyncToy 安装程序的静默安装(更多信息请参见 readme.txt 文件)。
  • 移除了合并和订阅操作。

1.6 安装说明

升级:

  • 如果从 SyncToy 早期版本(例如 SyncToy 1.4 或 SyncToy 2.0 Beta)升级,至关重要的是在运行 SyncToy 2.1 安装程序之前确保使用先前版本完全同步所有文件夹对。如果未遵循此指导方针,升级后首次运行 SyncToy 2.1 时可能会出现意外行为和部分数据丢失。升级完成后,必须至少同步一次所有文件夹对。

安装:

  • SyncToy 提供 32 位和 64 位版本,以单个自解压归档可执行文件形式提供,运行时将启动所需的所有安装组件。64 位版本适用于 64 位版本的 Windows,例如 Windows XP x64 Edition 或 Windows Vista 64 位版本。
  • 32 位版本也可以在 64 位版本的 Windows 上安装和运行。
  • 不建议或不支持在同一计算机上同时并排安装 32 位和 64 位版本。
  • SyncToy 支持由管理员用户在目标机器上执行静默安装。安装步骤如下。请下载自解压归档可执行文件并保存到本地。将文件从归档中解压到目标目录。您将会看到提取的文件中包含 3 个 MSI 文件。每个 MSI 文件都可以通过 MSI 命令行工具(msiexec.exe)在静默模式下运行。需要按以下顺序安装这些 MSI 文件:Synchronization-v2.0-{x64/x86}-ENU.msi.msi、ProviderServices-v2.0-{x64/x86}-ENU.msi、SyncToySetup.msi。

其他说明:

  • SyncToy 依赖于 Microsoft Sync Framework 组件,若目标机器尚未安装这些组件,则 SyncToy 安装包中会包含所需的组件。安装 SyncToy 和其依赖组件需要使用管理员权限的帐户。如果目标机器上已安装 Microsoft Sync Framework 组件,则可以通过非管理员帐户安装 SyncToy。
  • 如果卸载这些依赖组件,SyncToy 将停止工作,可以通过重新运行完整的安装包来修复此问题。
  • 如果使用与安装先前版本 SyncToy 时不同的帐户安装 SyncToy 2.1,则先前版本的 SyncToy 将不会被卸载。此时建议用户在安装 SyncToy 2.1 之前,使用先前安装时的帐户卸载旧版本。
  • 卸载 SyncToy 2.1 时,必须使用与安装时相同的用户帐户。

 

下载   

 

用法: SyncToy [-参数]
所有参数都是可选的。

-d(left=<目录路径>, right=<目录路径>, name=<文件夹对名称>, operation=Synchronize|Echo|Contribute, [check=yes|no], [excluded=<排除的文件>], [included=<包含的文件>])
创建一个新的文件夹对,使用指定的选项:

  • left - 必填,提供左侧文件夹的绝对路径
  • right - 必填,提供右侧文件夹的绝对路径
  • name - 必填,提供文件夹对的名称
  • operation - 必填,指定文件夹对的操作类型(Synchronize|Echo|Contribute)
  • check - 可选,指定是否应检查文件内容以进行文件匹配,默认为 no
  • excluded - 可选,指定文件的排除过滤器,默认为不过滤
  • included - 可选,指定操作中要包含的文件类型,默认为 *(所有文件)

-u<文件夹对名称>
删除文件夹对。可以指定多个 -u 参数。
此操作仅删除文件夹对的定义,不会删除任何数据文件。

-?
显示此帮助信息。

示例用法:

  • SyncToy -d(left=c:\pictures, right=e:, name=MyPictures, operation=echo)
  • SyncToy -d(left=c:\documents, right=\(mylaptop\c$\documents), name=MyDocs, operation=synchronize, check=yes, excluded=*jpg)
  • SyncToy -u MyDocs
  • SyncToy -u MyDocs -u MyContactCards

 

命令 说明
SyncToy -d(left=c:\pictures, right=e:, name=MyPictures, operation=echo) 创建一个文件夹对,左侧文件夹为 c:\pictures,右侧为 e:,名称为 MyPictures,操作类型为 echo
SyncToy -d(left=c:\documents, right=\\(mylaptop\c$\documents), name=MyDocs, operation=synchronize, check=yes, excluded=*jpg) 创建一个文件夹对,左侧文件夹为 c:\documents,右侧为 \\(mylaptop\c$\documents),名称为 MyDocs,操作类型为 synchronize,检查文件内容为 yes,排除 .jpg 文件
SyncToy -u MyDocs 删除文件夹对 MyDocs
SyncToy -u MyDocs -u MyContactCards 删除文件夹对 MyDocs 和 MyContactCards

 

SyncToyCmd /?

用法: SyncToyCmd [-参数] -R 运行所有标记为“激活”的文件夹对。

-R <name> 运行指定的文件夹对(只能指定一个文件夹对)。

-? 显示此帮助信息。

示例: SyncToyCmd -R MyFolderPair SyncToyCmd -R

命令 说明
SyncToyCmd -R MyFolderPair 运行指定的文件夹对(例如:MyFolderPair)。
SyncToyCmd -R 运行所有标记为“激活”的文件夹对。

 

 

SyncToy 概述

SyncToy 可以帮助你在你的计算机上进行同步、复制、备份和维护文件夹中的文件。

SyncToy 能够做什么?

SyncToy 通过复制、重命名和删除文件来完成所选文件夹中文件的同步。

SyncToy 有什么特别之处?

在 Windows 环境中复制文件可以有很多方法。然而,对比下面的方法,SyncToy 可以更快、更容易配置、更透明和更容易完成重复的操作:
  • 使用 Windows 资源管理器中的拖放;
  • 从命令提示符使用 Copy 或 XCopy;
  • 构建批处理文件或脚本以使文件复制操作自动化;
  • 使用脱机文件夹,或
  • 使用 Windows 公文包。

SyncToy 如何提供这些好处?

SyncToy 帮助您节省时间,最小化网络使用,并且仅在必要时才通过复制来节省磁盘空间。

简单、快速、熟悉的 Windows 界面允许您指向并单击以定义文件夹,以及您希望对每个同步组执行的 SyncToy 同步方式。在创建同步组时选择适当的选项,该选项确定 SyncToy 如何处理文件冲突,例如:

  • 在两个文件夹中重命名的文件;
  • 从一个文件夹中删除并在另一个文件夹中重命名的文件;
  • 在一个文件夹中重命名并在另一个文件夹中修改的文件,以及
  • 许多其他文件冲突情况。

SyncToy 能够保存同步组同步的方式,从而使您只需单击一个按钮就可以一次又一次地同步。

SyncToy 允许您通过单击同步一个同步组或所有同步组,您甚至可以设置 SyncToy 无人值守运行。

SyncToy 中强大的分析特性向您展示了在同步任何文件之前将要发生的事情,甚至还为您提供了在开始执行同步之前取消选择任何建议的操作的机会。

SyncToy 2.1 有哪些更新?

以下特性被添加到此 SyncToy 发行版中:
  • 新平台:SyncToy 2.1 使用 Microsoft Sync Framework 2.0 中的最新同步引擎。
  • 更好的性能:文件复制速度显著提高。
  • 基于名称的排斥过滤:基于名称精确或模糊匹配的文件排除。
  • 改进稳定性:SyncToy 2.1 不会因未知的单个文件错误(包括网络问题)而使整个同步会话失败,而是标记错误并继续处理其余文件。
  • 漏洞修补:
    • 修正了在 NAS 驱动器上使用 SyncToy 时的数据损坏问题。
    • 修正了在使用 SyncToy 2.0 时会阻止将文件上传到 SharePoint 的错误。
    • 修正了当同步方式设置为“单向同步”时阻止删除更改同步的错误。

从命令提示符运行 SyncToy

SyncToy 可以从命令提示符运行以提供对调度或自动执行同步组的支持。默认情况下,命令提示符可执行文件位于:[System Drive]\Program Files\SyncToy 2.1\SyncToyCmd.exe.

SyncToy 不支持同时运行多个 SyncToyCmd.exe 副本,如果执行 SyncToyCmd.exe 的第二个实例,虽然不会出现错误,但也不会执行命令。

下面描述这个命令提示符界面提供的参数:

  • -R    作用:执行在“所有同步组”列表中激活选中的所有同步组。
  • -R[同步组名称]    作用:执行该名称的同步组(只能指定一个同步组)。

使用示例:

  • SyncToyCmd -RMyFolderPair
  • SyncToyCmd -R

注意:在-R参数和 MyFolderPair 名称之间不能有空格。

还可以从命令提示符管理同步组。注意:同步组通过 SyncToy.exe 管理,而调度则通过 SyncToyCmd.exe 执行,如上所述。

SyncToy 不支持同时运行 SyncToy.exe 的多个副本。如果 SyncToy 已经在任务栏中运行,并且使用或不使用任何命令行参数启动 SyncToy.exe 的第二个实例,那么它将仅使已经运行的实例成为焦点,而且不会报告错误。

下面将描述与 SyncToy.exe 相关联的参数:

  • -d(left=, right=, name=,operation=Synchronize|Echo|Contribute, [check=yes|no], excluded=,included=) 创建具有指定选项的新同步组:
    • left - 强制,为左边文件夹提供绝对路径。
    • right - 强制,为右边文件夹提供绝对路径。
    • name - 强制,提供同步组的名称。
    • operation - 强制,为此同步组指定同步方式。
    • check - 可选,指定是否应检查文件内容以用于文件匹配,默认为 no
    • excluded - 可选,指定文件的排除筛选器,默认为 none
    • included - 可选,指定文件的包括筛选器,默认为 all
  • -u 删除一个或多个同步组,将不删除用户数据。
  • -? 显示帮助

使用示例:

  • SyncToy -d(left=e:\,right=c:\Pictures, name=MyPictures,operation=contribute)
  • SyncToy -uMyPictures

 

 

posted @ 2025-04-15 17:27  suv789  阅读(267)  评论(0)    收藏  举报