📅  最后修改于: 2023-12-03 15:10:03.998000             🧑  作者: Mango
在批处理脚本中,日期和时间的处理是非常重要的一部分。可以用它来实现某些计划任务的定时功能,或者记录操作日志等。
要获取当前的时间,可以使用系统变量%TIME%
,格式为HH:MM:SS.ss
,其中HH表示小时,MM表示分钟,SS表示秒,ss表示百分之一秒。
echo 当前时间是:%TIME%
要获取当前日期,可以使用系统变量%DATE%
,格式为星期X YYYY/MM/DD
,其中X表示周几,YYYY表示年份,MM表示月份,DD表示日期。
echo 当前日期是:%DATE%
如果需要获取指定格式的日期和时间,可以使用以下命令:
set Year=%DATE:~0,4%
set Month=%DATE:~5,2%
set Day=%DATE:~8,2%
set Week=%DATE:~21,1%
上面的命令将日期字符串分别赋值给了Year
、Month
、Day
、Week
四个变量。其中,Year
表示年份,Month
表示月份,Day
表示日期,Week
表示星期几。
set Hour=%TIME:~0,2%
set Minute=%TIME:~3,2%
set Second=%TIME:~6,2%
set Millisecond=%TIME:~9,2%
上面的命令将时间字符串分别赋值给了Hour
、Minute
、Second
、Millisecond
四个变量。其中,Hour
表示小时,Minute
表示分钟,Second
表示秒,Millisecond
表示毫秒。
如果需要获取当前的时间戳,可以使用以下命令:
set Timestamp=%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%%TIME:~9,2%
上面的命令将当前时间的小时、分钟、秒、毫秒拼接在一起生成一个时间戳字符串赋值给Timestamp
变量。
如果希望程序可以在指定的时间后自动执行,那么可以使用以下命令实现延迟功能:
ping 127.0.0.1 -n 3 > nul
其中,ping 127.0.0.1
表示向本地发送一个网络请求,-n 3
表示发送三次请求,> nul
表示将输出重定向到空设备,达到不显示的效果。这段命令的作用就是延迟三秒。
以上就是批处理脚本中日期和时间的处理方式。通过这些命令,我们可以很方便地实现定时执行任务、记录操作日志等功能。