如何创建 robocopy 操作日志并保存在以今天日期命名的文本文件中?

Yas*_*iya 6 windows command-line robocopy

我正在命令提示符下使用 robocopy 将一些资产从一个文件夹复制到另一个文件夹。但是,我想在 .txt 文件中记录所有这些复制资产的名称。这个 .txt 文件应该以“currentDate.txt”的形式保存。

实际场景:我们将每天运行一次调度程序。此调度程序会将所有资产从一个文件夹复制到另一个文件夹。

有关 Robocopy 命令的屏幕截图,请参阅以下链接:

机器人复制

任何帮助将不胜感激:-)

Dav*_*ill 13

我想在 .txt 文件中记录所有这些复制资产的名称。

这个 .txt 文件应该以“currentDate.txt”的形式保存。

  • 使用 robocopy/log:<LogFile>选项。

  • 您可能还想使用该/tee选项

    将状态输出写入控制台窗口以及日志文件。

示例批处理文件 ( copyassets.cmd):

@echo off
for /f "tokens=1-3 delims=/ " %%a in ('date /t') do (
  set _date=%%a%%b%%c
  )
echo robocopy ship shore /log:%_date%.txt
Run Code Online (Sandbox Code Playgroud)
  • 根据需要进行修改以获得您喜欢的日期格式。
  • echo如果您对日期格式感到满意,请删除最后一个
  • /s如果您的源目录包含需要复制的子目录,请使用。

句法

robocopy <Source> <Destination> [<File>[ ...]] [<Options>]
Run Code Online (Sandbox Code Playgroud)

...

记录选项

...

在此处输入图片说明

机器人