Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Windows Server バッチ処理 (Batch Scripts)

Windowsのバッチで日付(yyyymmdd形式)や時刻(hhmmss形式)を取得する方法

投稿日:2020年11月5日 更新日:

<目次>

(1) Windowsのバッチで日付(yyyymmdd形式)や時刻(hhmmss形式)を取得する方法
 (1-1) バッチで日付を取得する
 (1-2) バッチで日付を取得する(yyyymmdd形式)
 (1-3) バッチで時刻を取得する
 (1-4) バッチで時刻を取得する(hhmmss形式)

(1) Windowsのバッチで日付(yyyymmdd形式)や時刻(hhmmss形式)を取得する方法

タイムスタンプ情報(日付や時刻)はログファイルをはじめとした様々な処理で必要となりますが、バッチでの取得方法をご紹介します。

(1-1) バッチで日付を取得する

■構文
echo %date%
 
■出力例
デフォルトでは「yyyy/MM/dd」形式で出力されます。

(図111)%date%の結果が「2020/10/25」と表示されています。

目次にもどる

(1-2) バッチで日付を取得する(yyyymmdd形式)

■構文
set yyyyMMdd=%date:/=%
echo %yyyyMMdd%
(図121)

■説明
まず「%date%」によって「yyyy/MM/dd」形式の日付を取得する事ができます。それを発展させて、次に紹介する「置換の構文」を用いる事でスラッシュ「/」を空白に置き換えて「yyyy/MM/dd」形式を「yyyyMMdd」形式に変換します。置き換えた値を変数「yyyyMMdd」にセットし、それを出力(echo)しています。
 
■置換の構文
%[変数名]:[置換元]=[置換先]%
(例)
%date:/=%

目次にもどる

(1-3) バッチで時刻を取得する

■構文
echo %time%
 
■出力例
デフォルトでは「hh:mm:ss.ms」の形式で出力されます。

(図131)%time%の結果が「21:17:23.09」

目次にもどる

(1-4) バッチで時刻を取得する(hhmmss形式)

■構文
set hhmmss=%time::=%
set hhmmss=%hhmmss:~0,6%
 
■説明
まず1行目で%time%の結果(hh:mm:ss.ms)に対して「::=」の部分で「:」を「空白」に置き換えています(これにより「hhmmss.ms」の形式になります)。
(置換の構文)
%[変数名]:[置換元]=[置換先]%
(例)
%time::=%
 
そしてその結果(hhmmss.ms)を変数「hhmmss」に代入しています。2行目の「:~0,6」の部分で、位置0(1文字目)から6文字を切り取っています(これによりミリ秒部分を削って「hhmmss」のみになる)
(切り取りの構文)
%[変数名]:~[切り取り開始位置],[切り取り文字数]%
(例)
%hhmmss:~0,6%
 
■サンプル
@echo off
set hhmmss=%time::=%
set hhmmss=%hhmmss:~0,6%
echo %hhmmss%
(図141)

■補足

1行目の「@echo off」で実行したコマンドをコンソールに表示しないように制御しています。

目次にもどる

Adsense審査用広告コード


Adsense審査用広告コード


-Windows Server, バッチ処理 (Batch Scripts)

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

HyperVのチェックポイントを削除する手順+操作動画もご紹介

<目次> (1) HyperVのチェックポイントを削除する手順+実際の画面をもご紹介  (1-1) 削除の手順  (1-2) 参考情報 (1) HyperVのチェックポイントを削除する手順+操作動画も …

バッチでファイルパスやファイル名を取得する方法

<目次> (1) バッチでファイルパスやファイル名を取得する方法  (1-1) 構文  (1-2) コマンドのオプションについて  (1-3) サンプルプログラム 「for %%f in (&#822 …

ローカルログオンを許可とは?+WindowsServerでの設定方法をご紹介

<目次> (1) ローカルログオンを許可とは?+WindowsServerでの設定方法をご紹介  (1-1) ローカルログオンを許可とは?  (1-2) WindowsServerでの設定方法 (1) …

バッチファイルでSQLServerに接続する方法~sqlcmdの各オプション挙動を実例で紹介~

<目次> (1) バッチファイルでSQLServerに接続する方法  (1-1) 構文  (1-2) オプションの説明  (1-3) 各オプションの挙動をサンプルで確認 (1) バッチファイルでSQL …

hostsファイルの役割+IISとDNSの名前解決の関係性

<目次> (1) hostsファイルの役割+IISとDNSの名前解決の関係性  (1-1) はじめに (2) hostsの利用例①:開発中のアプリをローカルでテストする  (2-1) 検証①:host …

  • English (United States)
  • 日本語
Top