批量设置文件名为日期
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%]
所以我有了根据创建日期创建日志文件的想法。我必须批量执行此操作。到目前为止我的代码:
@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%]