1

バッチファイルを使用して、FBWF のステータスを有効化、無効化、およびチェックします。それはうまくいきます。fbwfmgr /displayconfig の戻り値は、現在および次のセッション (再起動後) の FBWF のステータスを通知するテキスト メッセージです。

私がやりたいのは、再起動後にバッチファイルを呼び出すことです。これは、FBWF が正しく有効化されている (そして現在動作している) かどうかを示します。

テキストメッセージを比較することは可能だと思いますが、(可能であれば)よりきれいにしたいです:チェックするint値はありますか?

対象OSはWindows Embedded Standard 7です。

手伝ってくれてありがとう!


これは、fbwfmgr /displayconfig からのメッセージです。

現在のセッションのファイル ベースの書き込みフィルター構成:
    フィルター状態: 有効。
    オーバーレイ キャッシュ データの圧縮状態: 無効。
    オーバーレイ キャッシュのしきい値: 2,00 GB。
    オーバーレイ キャッシュの事前割り当て: 無効。
    サイズ表示:実寸モード。
    保護されたボリューム リスト:
      \Device\HarddiskVolume5 (C:)
    各保護されたボリュームのリストを書きます:
      \Device\HarddiskVolume5:
        \Regfdata
        \ゼラリス

次のセッションのファイル ベースの書き込みフィルター構成:
    フィルター状態: 有効。
    オーバーレイ キャッシュ データの圧縮状態: 無効。
    オーバーレイ キャッシュのしきい値: 2,00 GB。
    オーバーレイ キャッシュの事前割り当て: 無効。
    サイズ表示:実寸モード。
    保護されたボリューム リスト:
      \Device\HarddiskVolume5 (C:)
    各保護されたボリュームのリストを書きます:
      \Device\HarddiskVolume5:
        \ゼラリス

Drücken Sie eine beliebige Taste . . .
4

1 に答える 1

1

私はそれを修正しました!


@echo off & setlocal

SETLOCAL ENABLEDELAYEDEXPANSION

SET /a var=0

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

echo ###################### ファイルベースの書き込みフィルター ######################## #

IF NOT "%var%"=="2" 終了する

カラー A0

エコー。

echo ファイルベースの書き込みフィルターが有効になっています!

エコー。

一時停止

出口

:終了する

カラー C0

エコー。

echo File Based Write Filter is disabled!.

エコー。

一時停止

出口


手伝ってくれてありがとう。

于 2013-07-22T07:26:52.063 に答える