猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

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

Windows10 OneDriveが同期されない

Windows10でOneDriveが同期されなくなっていました OneDriveでは緑のチェックのついているものは同期されています。つまり、クラウドにもPC(などのデバイス)にも同じものがあります。 …

windows

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

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

apple

iPhoneにはハードウエアの安全な取り外しが表示されない!?

Windows8にしたところ、 iPhoneをUSBで接続しても、ハードウエアの安全な取り外しが表示されませんでした。 どうやらiPhoneはメディアとしては扱われず、「ハードウェアを安全に取り外して …

「Docker for Windows」が起動しない

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

windows

Windowsで時刻の同期間隔を設定する

Windowsで時刻の同期間隔を設定するにはレジストリを更新するだけです。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\T …