全部代码完成,这么个小东西还真挺不好弄。就显示这些东西:

再看看批处理内容:
echo "正在查询,请稍候……"
cls
@echo off
::提取systeminfo保存为systeminfo.txt文件
systeminfo >d:\systeminfo.txt::导出1000条系统日志存为d:\log.txt文件
wevtutil qe system /c:1000 /rd:true /f:text >d:\log.txt::在d:\log.txt文件中提取含有Power-Troubleshooter的行保存在d:\aaa.txt文件内。
findstr /n "Power-Troubleshooter" d:\log.txt >d:\aaa.txt::提取d:\aaa.txt文件第一行并更新到d:\aaa.txt(即最后一次休眠唤醒时间)
setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%i in ('findstr /n .* "d:\aaa.txt"') do (
set /a m+=1& if !m!==1 (echo %%j>d:\bbb.txt)) ::提取行数
for /f "tokens=1,2 delims=:" %%i in (d:\bbb.txt) do set  var=%%i::显示内容"初始安装日期"和“系统启动时间”
type d:\systeminfo.txt | findstr /B "初始安装日期" && type d:\systeminfo.txt | findstr /B "系统启动"::显示休眠唤醒时间
for /f "skip=%var% delims=" %%a in (d:\log.txt) do (
set date1=%%~a
goto :Result
)
:Result
for /f "tokens=1,2 delims= " %%i in ("%date1%") do (set time0=%%j goto :wake_time
)
:wake_time
set wtime_y=%time0:~0,4%
set wtime_m=%time0:~5,2%
set wtime_d=%time0:~8,2%
set wtime_h=%time0:~11,8%
echo 系统唤醒时间:    %wtime_y%/%wtime_m%/%wtime_d%, %wtime_h%::计算及显示电脑使用时间
::1获取启动电脑时间赋值给btime,以供计算使用。
type d:\systeminfo.txt | findstr /B "系统启动">d:\ddd.txt
for /f "tokens=1,* delims= " %%i in (d:\ddd.txt) do set  btime=%%jfor /f "tokens=1,2,3,4,5,6 delims=/:, " %%i in ("%btime%") do (set  btime_y=%%i & ^
set btime_m=%%j & ^
set btime_d=%%k & ^
set btime_h=%%l &^
set btime_mi=%%m)set /a btime_all=%btime_y%*365*24*60+^
%btime_m%*30*24*60+^
%btime_d%*24*60+^
%btime_h%*60+%btime_m%::计算唤醒总时间。
for /f "tokens=1,2 delims=:" %%i in ("%wtime_h%") do (set wtime_hh=%%i & ^
set wtime_hm=%%j)
set /a wtime_all=%wtime_y%*365*24*60+^
%wtime_m%*30*24*60+^
%wtime_d%*24*60+^
%wtime_hh%*60+%wtime_hm%::当前时间总时间。
set ntime_y=%date:~0,4%
set ntime_m=%date:~5,2%
set ntime_d=%date:~8,2%
set ntime_h=%time:~0,2%
set ntime_mi=%time:~3,2%set /a ntime_all=%ntime_y%*365*24*60+^
%ntime_m%*30*24*60+^
%ntime_d%*24*60+^
%ntime_h%*60+%ntime_mi%::时间差计算
set /a b_wtime=%btime_all%-%wtime_all%
set /a n_wtime=%ntime_all%-%wtime_all%
set /a n_btime=%ntime_all%-%btime_all%
echo ------------------------------
if %b_wtime% LEQ 0  (echo 电脑使用时间为:%n_wtime%分钟。) else (echo 电脑使用时间为:%n_btime%分钟。)
echo ------------------------------
::删除临时文件。
del d:\aaa.txt
del d:\bbb.txt
del d:\log.txt
del d:\systeminfo.txt
del d:\ddd.txt
if %n_btime% GTR 10000 (echo 你的电脑距离上次重启已经7天了,建议重启一次电脑!!!!)pause
echo on
居然也写了90多行(当然也有分行写的),原来的只显示时间有39行,就为了得到最后这个使用电脑时间,居然用了50行,当然我的DOS也不是很灵光,很多代码估计可以优化,如果有看到不妥之处请指正。也希望大家讨论。这么个小东西花了我将近2天时间,不过也正常,我连|| &&LEQ GTR 都不知道,一点点研究,也算可以了,东西虽小,成就感还是有的。

批处理获取系统安装时间/系统开机时间/电脑唤醒时间及开机使用时间(二)完成相关推荐

  1. 关闭计算机开机自启动,电脑关机后自动开机

    日志名称:          System 来源:            Microsoft-Windows-Kernel-General 日期:            2018.03.20 周二 5 ...

  2. 3的计算机开机号码,电脑设置每天自动开机怎么设置,教你简单的三个步骤

    今天给大家介绍让电脑如何定时开机吧.电脑关机后就意味着操作系统从内存中清除了,内存也就断电了.软件都是基于操作系统而运行的,因此无法实现.但是只要主机通着电源,那么就有电源通留在主板,这时我们就可以修 ...

  3. linux环境下查看系统安装时间、启动时间、运行时间

    Linux环境下查看系统的安装时间.启动时间.运行时间 系统安装时间 查看root下系统安装记录的文件生成时间,可以约等于系统安装时间 系统启动时间 who -b查看系统最后一次系统启动开始的时间 w ...

  4. 电脑关机提示正在关闭远程计算机,电脑关机时间很长一直显示正在关机怎么办...

    电脑关机时一直显示正在关机,这种事情貌似大家都遇到过,那么怎么办呢?下面为大家介绍电脑关机时间很长一直显示正在关机的解决方法,来看看吧! 方法/步骤: 1.在"开始"菜单点击&qu ...

  5. 批处理获取当前系统日期及时间及星期转换为数字并加以格式美化的bat代码

    代码如下: @echo off&setlocal enabledelayedexpansion ::批处理获取当前系统日期及时间并格式美化的bat代码 echo 读取系统日期和时间(普通) e ...

  6. Win系统 - 如何查看电脑开机了多长时间?

    方法一 在开始菜单中输入'cmd'搜索,在出现的结果中"cmd.exe"中右击,然后选择"以管理员身份运行"或者直接点击它. 也可以直接按下键盘的组合键&quo ...

  7. 电脑安装双系统出现系统切换时,时间不一致问题

    声明:本文为转载,原文请看 (7条消息) 一步解决双系统时间不一致问题_syluxhch的博客-CSDN博客 当你从Windows系统切换到Ubuntu系统时,会发现时间居然便差了8个小时,这是怎么回 ...

  8. 计算机获取的系统时间是什么时间格式,【excle怎样获取当前日期格式】如何在EXCEL中显示当天的日期和时间?...

    Excel中,如何用函数获取当前日期(即系统日期)的月份值? 个=month(today()). 当月=month(today()),当日=day(today()). =TODAY()获得当前日期,形 ...

  9. 装了oracle 开机卡黑屏,开机黑屏进不了系统,手把手教你解决电脑开机黑屏进不了系统...

    随着电脑使用的普及和使用电脑的时间越长,遇到的问题也越来越多,这不有用户却遇到了电脑开机黑屏进不了系统的情况,即现象为:开机有一声响.关机一按电源键就马上断电了,怎么解决?下面,小编就跟大家分享解决电 ...

最新文章

  1. PowerShell收发TCP消息包
  2. ML:MLOps系列讲解之《基于ML的软件的三个层次之03 Code: Deployment Pipelines》解读
  3. 贝塞尔曲线 cubic-bezier()
  4. jquery实现的视差滚动教程(视差大背景效果)
  5. [FZYZOJ 1202] 金坷垃
  6. SAP 产品条码WMS结合 以及ABAP script的集成 BarCode
  7. 单链表的插入删除以及逆转
  8. Android中GsonFormat的安装及使用
  9. 编程语言EF速度测试(4):nsieve-bits
  10. 诺顿企业版 V11.0
  11. SitePoint / Flippa Hack Day:入侵我们的第一个物联网项目
  12. 使用Cubic备份或制作自定义通用型Ubuntu Live ISO镜像适用于 16.04 18.04 20.04 等
  13. 第五章 初始化和清理
  14. 69节入门python_小渣渣学习笔记 python day69 【Django】
  15. 职业测评VS职业规划
  16. 中国呼叫中心产业投资潜力及运营策略建议报告2021-2027年
  17. XYT-EDFA光纤放大器-纤亿通谈超远距离传输神器!
  18. 百度导航hd android,百度导航HD版
  19. 基于servlet的校园车辆管理系统
  20. 推荐8个炫酷的 Python 装饰器!

热门文章

  1. [转]关于jav的多线程总结
  2. Firebase 动态链接
  3. 信贷逾期预测,LightGBX模型
  4. 视觉slam14讲ch5 opencv安装 ubuntu20.04
  5. 查看oracle版本及补丁,检查及升级Oracle数据库补丁版本
  6. 初面蚂蚁金服,培训java知识
  7. MyCat详解(1.MyCat简介)
  8. 免费邮箱:收发服务器动态公网地址
  9. Python之集合相关操作
  10. Python和二进制(1)