如何使用robocopy命令使用时间戳创建具有日期和时间的文件夹



我想使用以下时间戳创建一个文件夹:%DATE:/=-%_%TIME::=-%

我的机器人命令是:

ROBOCOPY "%BUILD_SOURCESDIRECTORY%sourcefolder" "\serverdestination%date:/=-%_%time::=-%" /V

但它不工作,得到一个错误:

2020-04-07T03:53:21.7269608Z ##[error]Process completed with exit code 1.
2020-04-07T03:53:21.7292925Z ##[debug]System.Exception: Process completed with exit code 1.
at Microsoft.VisualStudio.Services.Agent.Worker.Handlers.ProcessHandler.RunAsync()
at Microsoft.VisualStudio.Services.Agent.Worker.TaskRunner.RunAsync()
at Microsoft.VisualStudio.Services.Agent.Worker.StepsRunner.RunStepAsync(IStep step, CancellationToken jobCancellationToken)

注意:我引用了下面的链接,但我想创建一个带有日期和时间的文件夹。在这个链接中只提到了

时间如何使用Robocopy在命令行中使用TimeStamp复制文件

如果有人有什么想法,请告诉我。

这是您的批处理文件的一行,它应该根据您的需要执行。

请注意,当您输入真实的源路径时,请正确拼写,(sourcefolder,而不是sorcefolder(确保它没有尾部反斜杠。你的目的地也是如此。

@For /F "Tokens=1-6Delims=/: " %%G In ('""%__AppDir__%Robocopy.exe" : . /NJH /L|"%__AppDir__%find.exe" " 123""')Do @"%__AppDir__%Robocopy.exe" "%BUILD_SOURCESDIRECTORY%sourcefolder" "\serverdestination%%G-%%H-%%I_%%J-%%K-%%L" /V

显然,服务器路径必须已安装/可用,并且用户也必须具有执行任务所需的权限

使用发布构建工件任务来发布构建工件。使用Windows计算机文件复制任务将文件复制到远程Windows计算机。

没有理由用Robocopy手动复制文件。

最新更新