将文件名设置为批处理日期

时间:2015-08-18 09:55:58

标签: batch-file batch-processing batch-rename

所以我想到了根据创建日期创建日志文件。我必须批量做这件事。到目前为止我的代码:

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

我该怎么做?如果我将文件名设置为%DATE%.log,我会收到错误消息。我可以用某种SET filename=%DATE%来做这件事吗?但后来我必须使用%filename%.log,我怀疑这会奏效。

1 个答案:

答案 0 :(得分:1)

%DATE%返回(例如2015年8月18日星期二),因为我们无法使用" /"重命名/设置文件名。里面的字符,所以用空字符替换正斜杠,如:

set Valid_DATE=%DATE:/=%

然后,您可以使用[%DATE%]

简单地替换[%Valid_DATE%]