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
-

執筆者:

関連記事

tracertで表示されるIPとは

ネットワークエンジニアでなくても ルートの確認に使用したことがあるだろう tracert(windows) traceroute(linux) のIPはどこのIPなのでしょうか。 ネットワークが変わる …

windows

Outlook ExpressからOutlookへ移行する

今回紹介するのは、OutlookExpressから同じ端末に入れたOutlookへの移行方法です。 OutlookExpressのデータをエクスポートして、別端末のOutlookにインポートするのは面 …

windows

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

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

「Docker for Windows」が起動しない

INDEX1 「「Hardware assisted virtualization and data execution protection must be enabled in the BIOS. …

windows

Excelで完了にした行をグレーにする

課題管理表などをエクセルで作成することは多いと思います。 でもいつも完了した行をグレーアウトする方法を忘れるのでメモしておきます。 ポイントは条件付き書式を使うということと、その設定方法です。 IND …