使用批处理文件通过数值检查基于文件的写入过滤器的状态

时间:2013-07-02 08:21:48

标签: windows batch-file cmd batch-processing

我在批处理文件的帮助下启用,禁用和检查FBWF的状态。这很好。 fbwfmgr / displayconfig的返回值是一条文本消息,它告诉我当前和下一个会话(重启后)中FBWF的状态。

我想要做的是重新启动后调用批处理文件,这表明FBWF正在启用(现在正在运行)。

我认为可以比较短信,但我希望它更清晰(如果可能): 是否有要检查的int值?

目标操作系统是Windows Embedded Standard 7。

感谢您的帮助!


这是来自fbwfmgr / displayconfig的消息:

File-based write filter configuration for the current session:
    filter state: enabled.
    overlay cache data compression state: disabled.
    overlay cache threshold: 2,00 GB.
    overlay cache pre-allocation: disabled.
    size display: actual mode.
    protected volume list:
      \Device\HarddiskVolume5 (C:)
    write through list of each protected volume:
      \Device\HarddiskVolume5:
        \Regfdata
        \Zelaris

File-based write filter configuration for the next session:
    filter state: enabled.
    overlay cache data compression state: disabled.
    overlay cache threshold: 2,00 GB.
    overlay cache pre-allocation: disabled.
    size display: actual mode.
    protected volume list:
      \Device\HarddiskVolume5 (C:)
    write through list of each protected volume:
      \Device\HarddiskVolume5:
        \Zelaris

Drücken Sie eine beliebige Taste . . .

1 个答案:

答案 0 :(得分:1)

我已经修好了!


@echo off& SETLOCAL

SETLOCAL ENABLEDELAYEDEXPANSION

SET / a var = 0

FOR / f"令牌= 3" %% A IN(' fbwfmgr / displayconfig')do(如果" %% A" =="启用。" SET / a var =!var!+ 1)

echo #######################基于文件的写过滤器################### ####

如果不是"%var%" ==" 2" GOTO QUIT

COLOR A0

回波。

启用基于回声文件的写过滤器!

回波。

暂停

EXIT

:QUIT

COLOR C0

回波。

基于回调文件的写过滤器被禁用!

回波。

暂停

EXIT


感谢您的帮助。