「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.11.23
XML
カテゴリ: 転職・就職


バッチファイルで現在の日時を取得して出力するには、Windowsのコマンドを使います。以下にサンプルコードと解説を示します。


### サンプルコード



@echo off

:: 現在の日付と時刻を取得して変数に格納する

for /f "tokens=1-4 delims=/ " %%A in ("%date%") do (

    set yyyy=%%A

    set mm=%%B

    set dd=%%C

)


for /f "tokens=1-2 delims=:." %%A in ("%time%") do (

    set hh=%%A

    set nn=%%B

)


:: フォーマットを整えて表示する

echo 現在の日時: %yyyy%-%mm%-%dd% %hh%:%nn%

pause

```


### 解説


#### 1. **`@echo off`**

   - コマンドの出力を抑制します。`echo`は必要なメッセージだけを出力するためのものです。


#### 2. **日付の取得と分割**

   - Windowsの`%date%`変数にシステムの日付が入っています(例: `2024/11/23`)。

   - `for /f`コマンドで文字列を分割します。

     - `tokens=1-4`は分割後の1〜4番目の部分を取得。

     - `delims=/`は区切り文字(ここではスラッシュ)を指定。


   ```batch

   for /f "tokens=1-4 delims=/ " %%A in ("%date%") do (

       set yyyy=%%A

       set mm=%%B

       set dd=%%C

   )

   ```

   - 例: `2024/11/23`を`yyyy=2024`, `mm=11`, `dd=23`として格納。


#### 3. **時刻の取得と分割**

   - Windowsの`%time%`変数にシステムの時刻が入っています(例: `14:30:45.67`)。

   - 同様に`for /f`を使い、区切り文字としてコロン(`:`)を使用。


   ```batch

   for /f "tokens=1-2 delims=:." %%A in ("%time%") do (

       set hh=%%A

       set nn=%%B

   )

   ```

   - 例: `14:30:45.67`を`hh=14`, `nn=30`として格納。


#### 4. **日時の表示**

   - 日時を見やすいフォーマットに整形して`echo`で出力。


   ```batch

   echo 現在の日時: %yyyy%-%mm%-%dd% %hh%:%nn%

   ```


   - 結果: `現在の日時: 2024-11-23 14:30`


#### 5. **`pause`**

   - 出力結果を確認するために一時停止します(ウィンドウが閉じないようにする)。


---


### 応用例: ファイル名に日時を使用

日時をファイル名に使いたい場合、次のようにすればファイル名に安全に格納できます。


```batch

@echo off

for /f "tokens=1-4 delims=/ " %%A in ("%date%") do (

    set yyyy=%%A

    set mm=%%B

    set dd=%%C

)


for /f "tokens=1-2 delims=:." %%A in ("%time%") do (

    set hh=%%A

    set nn=%%B

)


:: ファイル名に使用

set filename=%yyyy%%mm%%dd%_%hh%%nn%.txt

echo サンプル内容 > %filename%


echo ファイル %filename% を作成しました。

pause

```


実行すると、`20241123_1430.txt`のようなファイルが作成されます。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.11.23 23:08:27


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: