Windows

コマンドプロンプト(バッチ)で日時を使用する

投稿日:2012年12月24日 更新日:

ログやファイル名にやっぱり付けたいのが日時です。

文字列の抜き出し

c:\>echo %date% %time%
2012/12/22  9:02:59.48

となります。

変数から文字列を抜き出すには %変数:~s,e%  でs文字目からe文字目を抜き出します。

0から始まりますのでyyyy-mm-dd hh:mi:ssと抜き出すには

c:\>echo %date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%:%time:~3,2%:%time:~6,2%
2012-12-22  9:10:33

とします。

でも見ての通り09時と欲しいところが△9時となっています。

文字列の置き換え

変数の文字を置き換えるには%変数:=f,r% としfをrに置き換えます。
c:\>echo %time%
 9:14:18.68
c:\>echo %time: =0%
09:14:18.68

日時を取得するバッチ

結果として事前に0詰めしてやった変数を使用することになります。

set yyyymmdd=%date: =0%
set hhmmss=%time: =0%
echo echo %yyyymmdd:~0,4%-%yyyymmdd:~5,2%-%yyyymmdd:~8,2% %hhmmss:~0,2%:%hhmmss:~3,2%:%hhmmss:~6,2%

Gooleアドセンス用336

Gooleアドセンス用336

-Windows
-

執筆者:

関連記事

windows

Window8.1の外付けハードディスクの外し方

私はいつも外付けハードディスクやUSBメモリの取り外しには、 画面右下にあるUSBアイコンより「○○○の取り外し」 を選択してからとりはずしていました。 しかし、気づけば何故か外付けハードディスクの文 …

ルートの追加と削除(Windows Linux)

windowsのルートの追加・削除 route add [オプション] [宛先IP] mask [mask] [gateway] metric [metric値] if [if値] オプションの-pを …

windows

コマンドプロンプトの文字コードを変更する

めったに必要ありませんが、 コマンドプロンプトの文字コードはデフォルトではShift-jisです。 androidやwebの開発等でUTF-8にしたい場合もあります。 現在の文字コードを確認するには …

windows

Wget for Windows(Windows版のwget)

linuxを使用する人の多くはwgetを利用したことがあるでしょう。 get、postが驚く程簡単に利用できます。 そしてコマンドなのでグラフィカルな点は劣りますが、 簡単にコピーや編集をしてバッチが …

windows

コマンドプロンプト(バッチ)でファイル毎の処理をする

forでファイル毎の処理をする コマンドプロンプトのforには強力な/Fオプションがあります。 set yyyy=%date:~0,4% set mm=%date:~5,2% set dd=%date …