猫型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

ネットワークログイン時の接続情報を削除する

ネットワーク接続のログイン時に使用したユーザーを削除しました。 私としては最後に残るAdministratorでのログインになることを期待していました。 しかしネットワークを再接続したところ、削除した …

windows

windows8のコマンドプロンプトでcdでd:へ移動しない

いままでのos(xpなど)では c:\>cd d: でDドライブに移動できたとおもったのですが、 いつのまにか c:\>cd /d d: となっていました・・・。 D:>help c …

PHPでは文字列の比較に==を使用してはいけない

==を使用しても、文字列の比較にはなりません。 必ず「===」もしくは「strcmp」を使いましょう! 否定する場合は「!==」です。 もし「==」とすれば”00″は&#822 …

windows

telnetでポートが開いていることを確認する

インターネット上でテストをする際には、 ルーターでpingを返さないことはざらにあります。 そんな場合でも、相手のアプリが指定したポートだけは開けていなくては話になりません。 そんな場合にはtelne …

windows

Windows8.1でParagon HFS+ for Windows 10.0 (Japanese)が使えない

Windows8.1にアップデートしたら、 HFS+の外付けハードディスクを認識しなくなってしまいました。 サポートにメールをしたところ、 既に新しいバージョンがアップデートされていた模様。 新バージ …