📜  批处理脚本-日期和时间(1)

📅  最后修改于: 2023-12-03 15:10:03.998000             🧑  作者: Mango

批处理脚本-日期和时间

在批处理脚本中,日期和时间的处理是非常重要的一部分。可以用它来实现某些计划任务的定时功能,或者记录操作日志等。

1. 获取当前日期和时间

要获取当前的时间,可以使用系统变量%TIME%,格式为HH:MM:SS.ss,其中HH表示小时,MM表示分钟,SS表示秒,ss表示百分之一秒。

echo 当前时间是:%TIME%

要获取当前日期,可以使用系统变量%DATE%,格式为星期X YYYY/MM/DD,其中X表示周几,YYYY表示年份,MM表示月份,DD表示日期。

echo 当前日期是:%DATE%
2. 获取指定格式的日期和时间

如果需要获取指定格式的日期和时间,可以使用以下命令:

获取日期
set Year=%DATE:~0,4%
set Month=%DATE:~5,2%
set Day=%DATE:~8,2%
set Week=%DATE:~21,1%

上面的命令将日期字符串分别赋值给了YearMonthDayWeek四个变量。其中,Year表示年份,Month表示月份,Day表示日期,Week表示星期几。

获取时间
set Hour=%TIME:~0,2%
set Minute=%TIME:~3,2%
set Second=%TIME:~6,2%
set Millisecond=%TIME:~9,2%

上面的命令将时间字符串分别赋值给了HourMinuteSecondMillisecond四个变量。其中,Hour表示小时,Minute表示分钟,Second表示秒,Millisecond表示毫秒。

3. 获取时间戳

如果需要获取当前的时间戳,可以使用以下命令:

set Timestamp=%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%%TIME:~9,2%

上面的命令将当前时间的小时、分钟、秒、毫秒拼接在一起生成一个时间戳字符串赋值给Timestamp变量。

4. 实现延迟功能

如果希望程序可以在指定的时间后自动执行,那么可以使用以下命令实现延迟功能:

ping 127.0.0.1 -n 3 > nul

其中,ping 127.0.0.1表示向本地发送一个网络请求,-n 3表示发送三次请求,> nul表示将输出重定向到空设备,达到不显示的效果。这段命令的作用就是延迟三秒。

结语

以上就是批处理脚本中日期和时间的处理方式。通过这些命令,我们可以很方便地实现定时执行任务、记录操作日志等功能。