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)
_値が作成されます。
reg
ファイルを使用せずにこの情報を正しく置き換えるにはどうすればよいですか?このプロジェクトでは、コマンドラインを使い続けたいと思います。
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
次のように、/ve
の代わりに/v
を使用してみてください:REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /ve /d "PhotoViewer.FileAssoc.Tiff"
ヒント:/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"