尝试在任务计划程序中设置一个每小时运行一次的任务,我很难找到将日期和时间添加到文件名的方法,寻找一些简洁的东西,比如一行程序,或者如果需要的话,只是一些可以放入批处理文件中的东西,到目前为止,想法是这样的:
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
您需要让脚本创建一个新的临时变量,然后在正确格式化后将时间/日期设置到其中。然后将脚本设置为使用临时变量。有关详细说明,请按照这关联。