Batch Script - 日期與時間

您好,有抱負的程序员們!今天,我們將要深入Batch腳本中日期和時間的迷人世界。作為你們親切友善的鄰居計算機老師,我很興奮能夠指導你們這次旅程。如果你從未寫過一行代碼,也不要擔心——我們會從基礎開始,逐步學習。那麼,拿起你的虛擬筆記本,我們開始吧!

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