Windows批处理脚本中的增量文件名

时间:2018-11-09 08:41:34

标签: windows batch-file

我希望将ping结果保存到文本文件中,并且正在运行一个可以运行的原始脚本批处理文件。

我想要实现的是,无论何时运行批处理文件(在这种情况下,当系统启动时,用户将手动运行它),ping日志文件会随着其增加而递增 第一天d:\ pingresults.txt 第二天d:\ pingresults + xx.txt

或者是否可以在日期末尾附加日期 当前的批处理脚本

    :start
@echo ****DO NOT CLOSE****
@echo off
DATE /T
TIME/T
echo %date% >> d:\pinghostname.txt
echo %time% >> d:\pinghostname.txt
ping 8.8.8.8 >> d:\pinghostname.txt
timeout /t 30
goto start

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果我对它的理解正确,则想为文件添加时间戳。

类似这样的东西:

SET "job_start_date=%date:~6,10%%date:~3,2%%date:~0,2%"

将产生的结果(%...%之间的每个部分都将成为日期的一部分)

20181109

所以您的脚本应如下所示:

:start
@echo ****DO NOT CLOSE****
@echo off
DATE /T
TIME/T
SET "job_start_date=%date:~6,10%%date:~3,2%%date:~0,2%"
echo %date% >> d:\pinghostname_%job_start_date%.txt
echo %time% >> d:\pinghostname_%job_start_date%.txt
ping 8.8.8.8 >> d:\pinghostname_%job_start_date%.txt
timeout /t 30
goto start

然后您将获得一个文件名:pinghostname_20181109.txt