HOWTO · Batch

バッチスクリプトで日付と時刻を取得する

この記事では、コード例を使用して、バッチスクリプトで日時を取得または検索する方法について説明します。

このページの内容

さまざまな目的のために、プログラムの日時を調整する必要がある場合があります。この記事では、バッチで日時を取得または検索する方法について説明します。

また、このトピックに関するいくつかの例と、わかりやすくするための適切な説明を示します。

バッチスクリプトで時間を取得する

バッチで時間を見つけるための一般的な形式は次のとおりです。

ECHO %TIME%

以下の例では、現在の時刻を提供するプログラムをバッチで記述します。コードは次のようになります。

@echo off
ECHO Current time is - %TIME%

プログラムを実行すると、以下の出力が表示されます。

出力:

Current time is - 14:07:23.65

バッチスクリプトで日付を取得する

バッチで日付を検索するための一般的な形式を以下に示します。

ECHO %DATE%

以下の例では、現在の時刻を提供するプログラムをバッチで記述します。コードは次のようになります。

@echo off
ECHO Today is - %DATE%

これで、プログラムを実行すると、以下の出力が表示されます。

出力:

Today is - Wed 06/01/2022

このコードは、一般的な形式で日付を提供しました:MM/DD/YYYY。DD/MM/YYYY や YYYY/MM/DD などの別の形式で日付が必要な場合は、日付形式をカスタマイズできる少し高度な例を以下に示します。

@ECHO off
SET YY=%DATE:~-4%
SET MM=%DATE:~-7,2%
SET DD=%DATE:~-10,2%
ECHO In format YYYY/MM/DD - %YY%-%MM%-%DD%
ECHO In format DD/MM/YYYY - %DD%-%MM%-%YY%

データ全体が文字列として提供されます。データを独自の形式で整理するには、文字列から日、月、年の部分をトリミングする必要があります。この例では、最初の 3 行ですでにそれを行っています。

最初に年の部分、次に月の部分、最後に日の部分をトリミングしました。最後に、データを自分の形式で整理します。

例を実行すると、次のような出力が得られます。

出力:

In format YYYY/MM/DD - 2022-01-06
In format DD/MM/YYYY - 06-01-2022

ここで説明するすべてのメソッドはバッチスクリプトで記述されており、Windows CMD でのみ機能することを忘れないでください。