添加日期&以YMD格式批量文件名的时间

时间:2017-06-03 11:01:40

标签: batch-file cmd

我使用以下批处理脚本:

@echo off

set host=upc.hu

set logfile=%host%.log

echo. >> %logfile%
for /f "tokens=*" %%A in ('ping %host% -n 1 ') do (echo %%A>>%logfile% && GOTO Ping)

:Ping
for /f "tokens=* skip=2" %%A in ('ping %host% -n 1 ') do (
    echo %date% %time:~0,2%:%time:~3,2%:%time:~6,2% %%A>>%logfile%
    echo %date% %time:~0,2%:%time:~3,2%:%time:~6,2% %%A
    timeout 1 >NUL 
    GOTO Ping)

我需要以YMD格式添加日期和以HM格式添加时间,例如:

2017.06.02 12:39 Log_%host%.log (Would prefer 20170602 1239 format)

试图设置日期并将其添加到日志文件名称,但我的语法有一些问题,因为只有年份添加或根本没有。你能帮我写一下这个剧本吗?

编辑:

尝试只将%date%添加到日志文件中,如下所示:

set logfile=%date%.log

如果我只是回复日期,它的工作正常,但文件名是2017,没有月,日和.log部分。

0 个答案:

没有答案