批处理脚本 - 日期和时间

你好,有抱负的程序开发者们!今天,我们将深入批处理脚本中日期和时间的迷人世界。作为你友好的计算机老师邻居,我很兴奋能指导你完成这次旅程。如果你以前从未编写过一行代码,也不用担心——我们将从基础知识开始,逐步深入学习。所以,拿起你的虚拟记事本,让我们开始吧!

Batch Script - DATE & TIME

DATE 命令

Batch 脚本中的 DATE 命令就像你的数字日历。它允许你查看或更改计算机上的当前日期。让我们来探索如何使用它!

查看当前日期

要查看当前日期,只需输入:

DATE

当你运行这个命令时,你将看到类似的内容:

当前日期是: Mon 04/17/2023
输入新日期: (mm-dd-yy)

这里有一个有趣的事实:我曾经有一个学生使用这个命令来检查是否是他的生日。当发现真的是的时候,他激动得不得了!

更改日期

要更改日期,在提示时输入一个新日期。例如:

DATE 04-18-2023

这将把日期改为2023年4月18日。但是要小心!更改系统日期可能会影响各种应用程序和进程。

在脚本中使用 DATE

现在,让我们看看如何在我们的脚本中使用 DATE 命令。这里有一个简单的例子:

@echo off
echo 今天的日期是:
date /t
pause

在这个脚本中:

  1. @echo off 阻止命令被显示。
  2. echo 今天的日期是: 打印一条消息。
  3. date /t 显示当前日期而不提示输入新日期。
  4. pause 保持窗口打开,以便你可以看到结果。

TIME 命令

就像 DATE 一样,TIME 命令也允许你查看或更改计算机上的当前时间。它就像是在你指尖上的数字手表!

查看当前时间

要查看当前时间,只需输入:

TIME

你将看到类似的内容:

当前时间是: 14:30:45.52
输入新时间:

更改时间

在提示时输入一个新时间来更改时间:

TIME 15:45

这将把时间改为下午3:45。

在脚本中使用 TIME

让我们创建一个显示日期和时间的脚本:

@echo off
echo 当前日期和时间:
date /t
time /t
pause

这个脚本将显示当前的日期和时间而不提示更改。

日期格式为年-月-日

有时,你可能需要以特定的格式显示日期,比如年-月-日。Batch 脚本没有内置的命令来做到这一点,但我们可以使用环境变量来创建自己的解决方案。

下面是一个显示日期为 YYYY-MM-DD 格式的脚本:

@echo off
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I
set year=%datetime:~0,4%
set month=%datetime:~4,2%
set day=%datetime:~6,2%
echo 当前日期: %year%-%month%-%day%
pause

让我们分解一下:

  1. for 循环运行 wmic 命令来获取本地日期和时间。
  2. 我们将日期信息提取到变量中:yearmonthday
  3. 最后,我们在所需的格式中输出日期。

这个脚本可能看起来有点复杂,但它非常强大。我记得有一个学生用这个来自动给他的作业文件加上日期戳!

日期和时间的有用方法

下面是一些 Batch 脚本中一些有用的日期和时间方法:

方法 描述 示例
DATE /T 显示当前日期 DATE /T
TIME /T 显示当前时间 TIME /T
%DATE% 当前日期的环境变量 echo %DATE%
%TIME% 当前时间的环境变量 echo %TIME%
wmic os get localdatetime 获取日期和时间,格式为 YYYYMMDDHHMMSS wmic os get localdatetime

记住,熟能生巧!尝试编写使用这些命令的不同脚本来练习。也许可以创建一个数字时钟,或者一个计算到你下一个生日还有多少天的脚本。

总之,在 Batch 脚本中处理日期和时间可以打开无限的可能性。从简单的日期显示到复杂的时间计算,这些工具在你的编程旅程中可以非常实用。继续尝试,不要害怕犯错误——这是我们学习的方式!

祝编程愉快,未来的程序员们!

Credits: Image by storyset