OK、StateFlags0001
キーの存在について複数のレジストリエントリを確認するには、バッチコマンド(FOR
ループでしょうか?)が必要です。バッチファイル:複数のレジストリキーを確認し、必要に応じて作成/変更して続行しますか?
キーが存在しない場合は作成し、value
を0x2
に設定します。 存在する場合は、その値が0x2
に設定されていることを確認してください。
私はこれを「遠くに」IF
コマンドで行うことができますが、何とか簡単に簡略化できるかどうかは疑問です。
このバッチでも基本的なことについては何の多くを知らない、いくつかの友人や家族に送信されようとしているので、私はcleanmgr /sageset:1
コマンドで離れて行うことができますので最終的に、私はバッチを経由して自動化されたcleanmgr /sagerun:1
コマンドを望みますよコンピュータ上のタスク。 バッチファイルを実行させる方がはるかに簡単ですが、cleanmgr sageset:1
コマンドの後/中に進むステップを歩くことができます。
誰かが尋ねる前に、 VolumeCaches
フォルダー内のすべてのものを必要としていますか?」、私はそれらをクリーンアッププロセスに含めないようにいくつかのキーを省略しました。
もちろん、私の要求の逆を行い、それらを実行して、残っているもの(すなわち、下のキー)をループするのが簡単な場合は、是非、そのようにしてください...
一言で言えば、そうREG QUERY "HKLM\\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Active Setup Temp Folders" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Downloaded Program Files" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Internet Cache Files" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Memory Dump Files" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Old ChkDsk Files" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Previous Installations" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Recycle Bin" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Setup Log Files" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\System error memory dump files" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\System error minidump files" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Setup Files" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Upgrade Discarded Files" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting Archive Files" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting Queue Files" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting System Archive Files" /v "StateFlags0001" | Find "0x2"
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting System Queue Files" /v "StateFlags0001" | Find "0x2"
;:
は、ここで問題になっているキーです
StateFlags0001
の上記のキーを確認してください。 存在する場合は、値を0x2
にしてください。 存在しない場合は作成し、値を0x2
に設定します。 実行cleanmgr /sagerun:1
。 終了します。その後、)
は私を修正しますが、あなたのコードは、単にVolumeCachesフォルダに含まれるすべてのキー/値を追加しないのだろうか?私はそれを望んでいない。私は上記のキーを変更するだけです。 – S3NTYN3L
上記のコードではキーを「単純に追加」しません。独自のキー処理ロジックを追加する必要があります。 –
自分のコードでキー名を処理する方法を示すために、自分のコードを少し編集しました。 'REG QUERY'出力の最初の行をスキップするには' skip = 4'オプションに注意してください。キー名を抽出してそれを処理し、第2の 'REG QUERY'を条件付きで実行するためのエコー' %%〜na 'を生成します。 –