您好Stackoverflow社区,
在多次通过命令提示符手动使用维护和完整性命令修复计算机后,我决定创建一个基于命令输出执行相同技术的批处理文件。在编写批处理文件方面,我唯一的问题就是从命令本身读取数据而不是文本文件。例如;
如果Chkdsk回来说有多个坏扇区,使用if子句或其他语法,它将安排修复,即chkdsk / r下次重启等等。下面带红色突出显示的图片是我想读的部分,如果可能的话
@echo off CHKDSK / *如果发现问题* / chkdsk / f
答案 0 :(得分:1)
因为您要搜索两个字符串,您要么必须执行大量代码,要么只需解析输出两次。使用临时文件不必运行chkdsk
命令两次:
chkdsk d: >out.txt
type out.txt
find "No further action is required" out.txt >nul && find " 0 KB in bad sectors" out.txt >nul && goto :good
REM repair
:good
echo nothing to do