web-dev-qa-db-ja.com

コマンドラインからレジストリのデフォルト値を置き換える

Windowsレジストリのエントリを変更しています。キーには、タイプ_(Default)_の_REG_SZ_と呼ばれる単一の値があります。この値は設定されていません。

REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /v "(Default)" /t REG_SZ /d "PhotoViewer.FileAssoc.Tiff"を使用して_(Default)_に関連付けられたデータを変更しようとしましたが、代わりに次のように、元の値の下に2番目の_(Default)_値が作成されます。

enter image description here

regファイルを使用せずにこの情報を正しく置き換えるにはどうすればよいですか?このプロジェクトでは、コマンドラインを使い続けたいと思います。

5
Forest

この情報を正しく置き換えるにはどうすればよいですか

REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /v "(Default)" /t REG_SZ /d "PhotoViewer.FileAssoc.Tiff"

/veの代わりに/vオプション((デフォルト)値を設定)を使用します。

REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /ve /d "PhotoViewer.FileAssoc.Tiff" /f

構文

REG ADD [ROOT\]RegKey /ve [/d Data] [/f]デフォルト)値を設定します

ソース---(reg


参考文献

4
DavidPostill

次のように、/veの代わりに/vを使用してみてください:REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /ve /d "PhotoViewer.FileAssoc.Tiff"

2
duenni

ヒント:/veは、キーに空の値の名前(デフォルト)を追加します。

したがって、正しいコマンドラインは次のようになります。

REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /ve /t REG_SZ /d "PhotoViewer.FileAssoc.Tiff"

または短い形式。

REG Add "HKCU\SOFTWARE\Classes\.jpg" /f /ve /t REG_SZ /d "PhotoViewer.FileAssoc.Tiff"
1
w32sh