none
レジストリ内の環境変数について RRS feed

  • 質問

  • こんばんわ。
    コマンドからレジストリを変更する際に以下のように実行します。

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v "Default" /t REG_EXPAND_SZ /d "%SystemDrive%\Users\Default" /f

    するとRegeditから確認すると環境変数である%SystemDrive%が自動的に置き換わってC:\Users\Defaultになっています。
    これをそのまま%SystemDrive%\Users\Defaultと表示させる事は可能でしょうか?

    2017年4月27日 8:38

回答

  • reg add コマンドのヘルプの一番最後にヒントがありますね。

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v "Default" /t REG_EXPAND_SZ /d ^%SystemDrive^%\Users\Default /f

    でいけると思います。

    • 回答の候補に設定 LapivyMVP 2017年4月27日 12:04
    • 回答としてマーク pipora 2017年4月28日 1:04
    2017年4月27日 8:55

すべての返信

  • reg add コマンドのヘルプの一番最後にヒントがありますね。

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v "Default" /t REG_EXPAND_SZ /d ^%SystemDrive^%\Users\Default /f

    でいけると思います。

    • 回答の候補に設定 LapivyMVP 2017年4月27日 12:04
    • 回答としてマーク pipora 2017年4月28日 1:04
    2017年4月27日 8:55
  • ありがとうございます。

    「^」をつけるの知ってたのですが、ダブルクォーテーションまでつけてしまっており、うまく表記されてませんでした。

    2017年4月28日 1:04