参考以下用批处理截取640 :Data Units Written 125194 640 GB TotalWrite for f tokens=1 delims= a in smartctl -a devsda ^ find i Data Units Written do set TotalWrite=a if TotalWrite gtr 200 color
以下是一个批处理脚本,它可以截取磁盘的总写入数据量,并判断是否超过200个单位。如果超过200个单位,它会改变颜色,清屏并显示总写入计数。然后,它会暂停脚本执行并打开一个名为"diskinfo.exe"的应用程序。最后,它会跳转到标签"TotalWrite"。
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1 delims=[" %%a in ('smartctl -a /dev/sda ^| find /i "Data Units Written:"') do (
set "TotalWrite=%%a"
)
if %TotalWrite% gtr 200 (
color 4
cls
echo SSD Total Write count: %TotalWrite%
pause >nul
start /wait diskinfo.exe
)
goto TotalWrite
原文地址: http://www.cveoy.top/t/topic/iZZ6 著作权归作者所有。请勿转载和采集!