命令提示符读取系统输出

时间:2016-06-20 22:47:59

标签: batch-file cmd

您好Stackoverflow社区,

在多次通过命令提示符手动使用维护和完整性命令修复计算机后,我决定创建一个基于命令输出执行相同技术的批处理文件。在编写批处理文件方面,我唯一的问题就是从命令本身读取数据而不是文本文件。例如;

如果Chkdsk回来说有多个坏扇区,使用if子句或其他语法,它将安排修复,即chkdsk / r下次重启等等。下面带红色突出显示的图片是我想读的部分,如果可能的话

enter image description here

@echo off CHKDSK / *如果发现问题* / chkdsk / f

1 个答案:

答案 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