利用CrystalDiskInfo软件获取硬盘使用情况-数据提取

      因工作需要,需要对硬盘通电时间,通电次数,总写入量和总读取量信息进行自动提取拦截。

因此特写如下代码,仅做笔记存稿和分享:

代码一:

@echo off
setlocal enabledelayedexpansion
if exist YPerror.ini (del YPerror.ini)
(for /f "tokens=* delims=, " %%a in ('dir/a/s/b .\Smart\*.ini') do (
    set "p=%%~dpa" & for %%i in ("!p:~0,-1!") do (
    for /f "tokens=2 delims==&" %%b in ('type "%%a" ^|findstr "PowerOnHours="^|more +1') do (if %%b GEQ 150 (echo %%~nxi   通电时间超时^(标准150小时^):%%b 小时 >>.\YPerror.ini))
    for /f "tokens=2 delims=^=" %%b in ('type "%%a" ^|find "PowerOnCount="^|more +1') do (if %%b GEQ 100 (echo %%~nxi  通电次数超标^(标准100次^):%%b 次 >>.\YPerror.ini))
    for /f "tokens=2 delims=^=" %%b in ('type "%%a" ^|find "HostWrites="^|more +1') do (if %%b GEQ 500 (echo %%~nxi  主机写入量总计超标^(标准500GB^):%%b GB >>.\YPerror.ini))
    for /f "tokens=2 delims=^=" %%b in ('type "%%a" ^|find "HostReads="^|more +1') do (if %%b GEQ 500 (echo %%~nxi  主机读取量总计超标^(标准500GB^):%%b GB >>.\YPerror.ini))
)))
type yperror.ini
pause>nul
exit

如果不需要提示信息,可将最后2段代码删除:

type yperror.ini
pause>nul

这样就可以只获取超标数据,不会弹出提示。

代码另存为.cmd保存到"Smart"文件夹同级目录下即可,记得一定要用压缩包,不然获取不到数据。

代码二:

@echo off
set Names=PowerOnHours PowerOnCount HostWrites HostReads
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /s /a-d Smart\*.ini') do (
    for %%k in ("%%~dpa.") do echo,%%~nk
    set PowerOnHours=通电时间:
    set PowerOnCount=通电次数:
    set HostWrites=主机写入量总计:
    set HostReads=主机读取量总计:
    for /f "tokens=1,2 delims==" %%i in ('findstr "%Names%" "%%a"') do (
        if defined %%i echo,!%%i!%%j
        set %%i=
    )
)
pause>nul

 代码二另一个版本:

@echo off
set Names=PowerOnHours PowerOnCount HostWrites HostReads
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /s /a-d Smart\*.ini') do (
    set "p=%%~dpa" & for %%i in ("!p:~0,-1!") do echo %%~nxi
    set PowerOnHours=通电时间:
    set PowerOnCount=通电次数:
    set HostWrites=主机写入量总计:
    set HostReads=主机读取量总计:
    for /f "tokens=1,2 delims==" %%i in ('findstr "%Names%" "%%a"') do (
        if defined %%i echo,!%%i!%%j
        set %%i=
    )
)
pause>nul

代码三:

@echo off
setlocal enabledelayedexpansion
for /f "tokens=* delims=, " %%a in ('dir/a/s/b .\Smart\*.ini') do (
    set "p=%%~dpa" & for %%i in ("!p:~0,-1!") do echo %%~nxi
    for /f "tokens=2 delims=^=" %%b in ('type "%%a" ^|findstr "PowerOnHours=" ^|more +1') do (echo 通电时间:%%b)
    for /f "tokens=2 delims=^=" %%b in ('type "%%a" ^|find "PowerOnCount=" ^|more +1') do (echo 通电次数:%%b)
    for /f "tokens=2 delims=^=" %%b in ('type "%%a" ^|find "HostWrites=" ^|more +1') do (echo 主机写入量总计:%%b)
    for /f "tokens=2 delims=^=" %%b in ('type "%%a" ^|find "HostReads=" ^|more +1') do (echo 主机读取量总计:%%b)

)
pause>nul

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: CrystalDiskInfo是一款免费的硬盘健康监测工具,可以帮助用户监测硬盘的温度、S.M.A.R.T.状态、读写速度等信息,以及预测硬盘的寿命。以下是使用教程: 1. 下载并安装CrystalDiskInfo软件。 2. 打开软件后,可以看到硬盘的基本信息,包括型号、容量、接口类型等。 3. 在主界面中,可以看到硬盘的健康状态,以及各项参数的数值。如果某项参数的值低于阈值,就说明硬盘可能存在问题,需要及时备份数据并更换硬盘。 4. 在设置中,可以设置警报阈值、温度单位等选项。 5. 可以通过右键单击硬盘图标,选择“属性”来查看更详细的信息,包括S.M.A.R.T.状态、健康度、温度等。 6. 在“图表”选项卡中,可以查看硬盘的读写速度、温度等信息的变化趋势。 总之,CrystalDiskInfo是一款非常实用的硬盘健康监测工具,可以帮助用户及时发现硬盘问题,保护数据安全。 ### 回答2: CrystalDiskInfo是一个免费的硬盘健康监测工具。它可以让你快速获取硬盘健康情况和性能参数,如温度、启停次数、寿命评估等,方便你判断硬盘是否出现问题。下面是关于CrystalDiskInfo使用教程。 1. 下载和安装 你可以在CrystalDiskInfo的官网下载软件包,然后双击启动安装程序进行安装。 2. 打开软件 安装好后双击桌面快捷方式,打开CrystalDiskInfo程序。 3. 查看硬盘的基本信息 在程序界面中,你会看到硬盘的品牌、型号等基本信息,以及所连接的接口、使用的SATA版本和硬盘容量。 4. 查看健康状况 在硬盘信息界面下方,你可以看到硬盘温度、启停次数、读写错误等健康信息,以及硬盘寿命评估。 5. 检查硬盘状态 在CrystalDiskInfo的顶部菜单栏中,你可以点击"函数"并选择"健康状况",来进行全盘扫描,检查硬盘是否有坏道或者损坏的情况。 6. 设置报警功能 在程序的"函数"中,你可以开启硬盘温度报警功能,当硬盘性能不正常或者温度过高时,会发出警告。 7. 生成报告 在程序的"函数"中,你可以选择生成硬盘信息报告或者问题报告。硬盘信息报告可以用来备份硬盘健康信息,问题报告可以用来向技术支持咨询。 8. 其他功能 在CrystalDiskInfo的界面中,你还可以查看硬盘的固件版本、序列号等信息,以及设置语言、主题等个性化选项。 总之,CrystalDiskInfo是用来监测硬盘健康状况的工具,使用简单易懂,可以帮助你及时了解硬盘的健康情况,以便及时修复硬盘问题,保证硬盘的正常使用。 ### 回答3: CrystalDiskInfo是一款磁盘健康检测工具,能够监控硬盘的状态和温度等参数,可以帮助用户及时发现和处理硬盘故障。这篇文章将为读者提供Crystaldiskinfo使用教程,以便让大家更为高效地使用这款工具。 一、下载和安装 首先需要从官网下载Crystaldiskinfo的安装包,然后按照提示进行安装。安装完成后,运行程序,就可以看到硬盘的状态信息了。 二、主界面 在主界面上,我们可以看到所有硬盘的信息,包括名称、健康状况、温度、接口类型等等。可以点击每个硬盘的名称,进入更为详细的信息页面。 三、详细信息 在硬盘的详细信息页面上,我们可以看到硬盘的各项指标,包括当前状态、总健康度、剩余寿命、读写错误率、温度、进入休眠状态的时间等等。对于每个参数,Crystaldiskinfo都会给出一个评价,可以直观地了解硬盘是否正常。 四、日志和警告 在Crystaldiskinfo中还有日志和警告功能。程序会记录硬盘的运行状态,如读写错误、温度高等问题,并在主界面上以红色或黄色符号进行提示。当然,也可以点击“日志”选项,查看更为详细的记录。 五、设置选项 Crystaldiskinfo还有一些设置选项,可以对程序进行自定义。比如可以设置警报温度、硬盘消息提醒、监视时间间隔等等,并且还可以设置恢复出厂设置。 总的来说,Crystaldiskinfo非常适合想要了解硬盘状态、避免硬盘故障的用户。只需要下载、安装、打开、就能够及时了解硬盘的状况,给用户带来方便与保障。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值