首页 > 解决方案 > CMD Line - 帮助为我的文件名添加时间

问题描述

有人可以帮我弄清楚将时间添加到输出文件名的语法吗?我能够得到日期,但时间不适合我。我一直在谷歌上搜索它,但到目前为止我还是空着。我已经想出了如何将它添加到文件本身,但我希望能够在名称中看到它。

下面的代码只是一个超级简单的robocopy命令,我保存为test.cmd.

一切正常,除了增加时间。

如果您愿意,请随意窃取它。只要确保你谷歌开关,这样你就知道你在做什么。那部分很容易找到。

我的代码

@ECHO OFF
if not exist "C:\Example" mkdir "C:\Example"
ROBOCOPY.EXE C:\Example Source "\\192.168.0.100\Shared Storage" /E /Z /J /NOOFFLOAD /R:2 /W:1 /REG /UNILOG+:"C:\Example Source\%date:~-10,2%-%date:~-7,2%-%date:~-4,4% Time.txt" /MT:4
exit

标签: batch-filetimecmdrobocopy

解决方案


我已经想通了!

如果其他人需要它,就在这里。

@ECHO OFF

if not exist "C:\Example" mkdir "C:\Example"

ROBOCOPY.EXE C:\Example Source "\192.168.0.100\Shared Storage" /E /Z /J /NOOFFLOAD /R:2 /W:1 /REG /UNILOG+:"C:\Example Source\date %date:~-10,2%-%date:~-7,2%-%date:~-4,4% time %time:~0,2%.%time:~3,2%.txt" /MT:4

exit

推荐阅读