1

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

我想要做的是在重新启动后调用一个批处理文件,它显示 FBWF 是否正确启用(并且现在正在工作)。

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

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

感谢帮助!


这是来自 fbwfmgr /displayconfig 的消息:

当前会话的基于文件的写入过滤器配置:
    过滤器状态:启用。
    覆盖缓存数据压缩状态:禁用。
    覆盖缓存阈值:2,00 GB。
    覆盖缓存预分配:禁用。
    尺寸显示:实际模式。
    受保护的卷列表:
      \Device\HarddiskVolume5 (C:)
    写通每个受保护卷的列表:
      \设备\硬盘卷5:
        \Regf 数据
        \泽拉里斯

下一个会话的基于文件的写入过滤器配置:
    过滤器状态:启用。
    覆盖缓存数据压缩状态:禁用。
    覆盖缓存阈值:2,00 GB。
    覆盖缓存预分配:禁用。
    尺寸显示:实际模式。
    受保护的卷列表:
      \Device\HarddiskVolume5 (C:)
    写通每个受保护卷的列表:
      \设备\硬盘卷5:
        \泽拉里斯

Drücken Sie eine beliebige 味道。. .
4

1 回答 1

1

我已经修好了!


@echo off & setlocal

SETLOCAL 启用延迟扩展

SET /a 变量=0

FOR /f "tokens=3" %%A IN ('fbwfmgr /displayconfig') do ( if "%%A"=="enabled." SET /a var = !var! + 1)

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

如果不是 "%var%"=="2" 转到退出

颜色 A0

回声。

echo 基于文件的写入过滤器已启用!

回声。

暂停

出口

:辞职

颜色 C0

回声。

echo 基于文件的写入过滤器已禁用!。

回声。

暂停

出口


感谢帮助。

于 2013-07-22T07:26:52.063 回答