RoboCopy 的作业和监控选项

Svi*_*ish 23 windows-7 robocopy

RoboCopy 的工作选项有什么作用?/MON/MOT开关究竟是做什么的?我该如何使用它们?我不理解它们,也找不到有关如何使用它们的任何示例。

  • /MON:n - 监视器源;当看到超过 n 个变化时再次运行。
  • /MOT:m - 监听源;再次运行 m 分钟 时间,如果更改。

这是否意味着它会先运行一次,然后在完成后继续运行,如果文件结构中某处发生更改或某处发生更改并且时间过去了,则它会再次运行?

  • /JOB:jobname - 从命名的 JOB 文件中获取参数。
  • /SAVE:jobname - 将参数保存到指定的作业文件
  • /QUIT - 处理命令行后退出(查看参数)。
  • /NOSD - 未指定源目录。
  • /NODD - 未指定目标目录。
  • /IF - 包括以下文件。

什么是工作档案?什么是/NOSD/NODD交换机呢?

Ran*_*son 7

最好通过例子来解释:

这是一个简单的作业文件,称之为sample.rcj

:: Source Directory :
    /SD:C:\Documents and Settings\  :: Source Directory.

:: Destination Directory :
::  On command line

:: Copy options :
    /E      :: copy Subdirectories, including empty ones.
Run Code Online (Sandbox Code Playgroud)

它指定c:\Documents and Settings将当前机器的目录复制到未指定位置的选项。

下面是如何使用它复制到%DEST%环境变量中指定的目标,将日志记录添加到%LOG%文件中。

robocopy /nosd %DEST% /log+:%LOG% /job:sample
Run Code Online (Sandbox Code Playgroud)

/NOSD 给出是因为在作业文件中指定了源。

您可以尝试在命令行上创建 robocopy 命令,然后当您感到满意时,再次运行它/SAVE以将选项保存到文件中。

/QUIT 解析选项,如果你有问题(无效的选项,源不存在)会抱怨,但实际上没有做任何事情。

我猜这/IF会让你在工作本身之外包含一个选项文件?(在我的示例中,我可以将/LOG选项放在一个文件中并将其包含在/IF.)中,但只是在那里猜测。


Phi*_*etz 6

这是否意味着它会先运行一次,然后在完成后继续运行,如果文件结构中某处发生更改或某处发生更改并且时间过去了,则它会再次运行?

是的。/MON 计算更改的文件数;/MOT 计算时间。

我一直不敢尝试这些选项,因为文档说明了如何启动这些作业,但没有说明如何停止它们。据我所知,它们可能会变成无形的、不可阻挡的计划任务。

此页面指示它会一直运行,直到您中断正在运行的作业,例如,使用 control-C。

(添加为答案而不是评论,因为 StackExchange 不允许我在没有 50 声望的情况下写评论,并且我在 3 年后有 1 声望。)


shu*_*ler 5

/MON在检测到更改时扫描源和副本。 /MOTn分钟内再次重新运行,并复制任何检测到的更改

/JOB 允许您在文本文件中指定选项,以防您有很多选项(例如排除项)。

希望我知道我做了什么/NOSD/NODD因为我从来没有理由使用它们。