以日期和时间作为标题的文件名?

以日期和时间作为标题的文件名?

尝试在任务计划程序中设置一个每小时运行一次的任务,我很难找到将日期和时间添加到文件名的方法,寻找一些简洁的东西,比如一行程序,或者如果需要的话,只是一些可以放入批处理文件中的东西,到目前为止,想法是这样的:
netstat /anob >%USERPROFILE%\OneDrive\scripts\netstat\netstatlog_("%H%M%S").txt

这当然不会按预期工作,但我希望你明白我基本上想做什么

答案1

您可以使用%time%并提取其中的各个部分。

例如,如果echo %time%显示21:41:30.85

  • 小时 =%time:~0,2%
  • 分钟 =%time:~3,2%
  • 第二 =%time:~6,2%

然后,echo %time:~0,2%%time:~3,2%%time:~6,2%将会输出214130

在你的情况下,一行代码将看起来像这样:

ping 8.8.8.8 > %USERPROFILE%\ping_%time:~0,2%%time:~3,2%%time:~6,2%.log

可以应用类似的操作%date%从当前日期中提取各个部分。

答案2

您需要让脚本创建一个新的临时变量,然后在正确格式化后将时间/日期设置到其中。然后将脚本设置为使用临时变量。有关详细说明,请按照关联。

相关内容