web-dev-qa-db-ja.com

CMDスクリプトでレジストリキーを削除しますか?

すでに本番環境にある.cmdスクリプトファイルを編集して、スクリプトでWindowsレジストリ内の特定のレジストリキーを削除したいと思います。

第一に、これは可能であり、第二に(それが不可能な場合)、. regファイルを作成し、.cmdファイルを使用してそのファイルを実行できますか?

.cmdスクリプト内から機能していません:

del "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CurrentVersion\SampleKey]"

この方法は私にとってもうまくいきませんでした:

cmd "\\networkdrive\regfiles\deleteSampleKey.reg"

次に、regファイル内から:

Windows Registry Editor Version 5.00
[
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
]

注:私はWindows 2000x86オペレーティングシステムを使用しています。これが物事の仕組みに影響を与えるかどうかはわかりませんか?

3
Derek

どうですか

 Reg Delete HKLM\SOFTWARE\Microsoft\CurrentVersion\SampleKey

タイプ

 reg Delete /? 

詳細については

7
sgmoore

単に.regをcdするのではなく、regedit.exe(サイレント用の/ sスイッチを使用)を実行する必要があります。

regedit /s "\\networkdrive\regfiles\deleteSampleKey.reg"

あなたがやりたいことをするべきです(テストされていません)。

編集:@sgmooreの回答によると、クリーンアップするエントリが多数ある場合を除いて、推奨される方法はREGを使用することです。

reg /?

2
Josh Atkins