Windowsコマンドラインからミリ秒単位でシステムの稼働時間を取得するにはどうすればよいですか?この関数の結果のようなものが必要です:gettickcount()
、例: 24233241231
。
このためのコマンド、ユーティリティ、またはトリックはありますか?
コマンドラインユーティリティを使用してミリ秒が必要なことは確かです。これをフェッチするための新しいプロセスを開始するオーバーヘッドは、少し時間がかかります。
秒も要件に適合する場合は、bashコードを使用するための簡単な概要を以下に示します。
さらなる仮定は、あなたが何らかのUNIXを持っているということです。この例は、現在のLinuxシステムで機能します。
# Reading the time of boot
bootTime=$(awk '/^btime/{print $2;}' </proc/stat)
currentTime=$(date +%s)
liveTime=$(( ${currentTime} - ${bootTime} ))
echo "online since: ${liveTime}"
Windowsの場合、コマンドラインで次のテキストを実行します。net stats srv