すでに本番環境にある.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オペレーティングシステムを使用しています。これが物事の仕組みに影響を与えるかどうかはわかりませんか?
どうですか
Reg Delete HKLM\SOFTWARE\Microsoft\CurrentVersion\SampleKey
?
タイプ
reg Delete /?
詳細については
単に.regをcdするのではなく、regedit.exe(サイレント用の/ sスイッチを使用)を実行する必要があります。
regedit /s "\\networkdrive\regfiles\deleteSampleKey.reg"
あなたがやりたいことをするべきです(テストされていません)。
編集:@sgmooreの回答によると、クリーンアップするエントリが多数ある場合を除いて、推奨される方法はREGを使用することです。
reg /?