批量设置文件名为日期

Set the filename to date in batch

所以我有了根据创建日期创建日志文件的想法。我必须批量执行此操作。到目前为止我的代码:

@echo off
>log.txt (
cd %~dp0
echo [%DATE%] [%TIME%] [%USERNAME%] : Test
)
pause 

我该怎么做?如果我将文件名设置为 %DATE%.log,则会出现错误。我可以用某种 SET filename=%DATE% 来做到这一点吗?但是后来我不得不使用 %filename%.log 并且我怀疑这是否可行。

%DATE% returns (e.g. Tue 08/18/2015), 因为我们不能 rename/set 文件名里面有 "/" 字符,所以替换正斜杠带有空字符,例如:

set Valid_DATE=%DATE:/=%

然后您只需将 [%DATE%] 替换为 [%Valid_DATE%]