Windowsでマイクロ秒を表示する

バッチ処理でマイクロ秒を取得したい場合があると、以下のような
Perlスクリプトを作成してバッチ処理で読み込むことで

mdate.pl というファイルを作成します。   

#!/usr/bin/perl

use Time::HiRes qw(gettimeofday);
my($sec,$microsec)=gettimeofday();
$curdate=localtime($sec);
@a=split(/ +/,$curdate.' '.$microsec);
printf "$a[3]".".%06d"."\n",$a[5];
 
 

次に、以下内容で mdate.bat を作成してテストをしてみます。

:: -------------------------------------------------
:: mdate.bat
:: -------------------------------------------------
mdate.pl >  mdate.txt
mdate.pl >> mdate.txt
mdate.pl >> mdate.txt
mdate.pl >> mdate.txt
mdate.pl >> mdate.txt
mdate.pl >> mdate.txt
mdate.pl >> mdate.txt
mdate.pl >> mdate.txt
mdate.pl >> mdate.txt
mdate.txt

 

mdate.batを実行すると・・・・・

以下のような結果を得られればOK!

19:14:47.652810
19:14:47.762187
19:14:47.887188
19:14:47.996565
19:14:48.105941
19:14:48.230943
19:14:48.340319
19:14:48.449696
19:14:48.559072