A

reg.exeは,Windows XPに標準搭載されたツールで,Windows 2000ではリソース・キットに収録されていました。いずれにせよreg.exeでは,「"」や「%」が制御文字として使用されるため,通常は値として入力できません。

 「"」を含む値を入力するには,「"」の直前に「\」マークを挿入します。例えば,コマンド・ラインで次のように入力してください。

・ダブル・クォーテーション・マークを入力しない場合
reg add HKLM\Software\sav /v test /t REG_SZ /d "%userprofile%"

・ダブル・クォーテーション・マークを入力する場合
reg add HKLM\Software\sav /v test /t REG_SZ /d "\"%userprofile%\""

 もしユーザー名が「savijo」であるならば,記録された値は\マーク付きで入力した場合が「"C:\Documents and Settings\savijo"」に,そうでない場合は「C:\Documents and Settings\savijo」になります。

「%」を入力したい場合は,次のように「^」を直前に挿入してください

reg add HKLM\Software\sav /v test /t REG_SZ /d"\"%userprofile^%\""

 本来,reg.exeで「%userprofile%」と入力すると「"」を入力した結果のようにユーザー・プロファイルのフォルダ名が値として入力されますが,「^」マークを使用すると値は「"%userprofile%"」になります。