Para adicionar uma nova extensão a "HKEY_CLASSES_ROOT", você precisará executar reg.exe
com direitos elevados.
É o valor (default)
a ser definido com a opção /ve
e /t REG_SZ
reg.exe add "HKEY_CLASSES_ROOT\.disk" /ve /t REG_SZ /d "Bulk Data Storage File"
Se você quiser alterar um valor presente, anexe /f
force
Você precisará fechar / reabrir as janelas do explorador para efetivar isso.
Oloteaseguirseelevaráepedirconfirmaçãoseovalorexistir-exibindoconteúdoantigo/novo.
::Q:\Test18\SU_1331760.cmd@Echooff&setlocalEnableExtensionsDisableDelayedExpansion::elevateifneccessarynetfile1>nul2>&1||(powershell-exunrestricted-Command^"Start-Process -Verb RunAs -FilePath '%comspec%' -ArgumentList '/c %~f0 %*'"
goto :eof)
:: Put code here that needs elevation
Set "Key=HKEY_CLASSES_ROOT\.disk"
Set "Dat=Bulk Data Storage File"
Set "Typ=REG_SZ"
Set "OLD="
:: reed present value, and ask for confirmation
for /f "tokens=1,2*" %%A in (
'REG QUERY "%Key%" /VE ^|find /I "REG_SZ" '
) Do Set "OLD=%%C"
If defined OLD (
Echo=
Echo do you want to replace:
Echo Old:%OLD%
ECHO New:%Dat%
Echo=
Choice
If errorlevel 2 exit /B 1
)
Echo REG ADD "%Key%" /ve /t %Typ% /d "%Dat%" /f
REG ADD "%Key%" /ve /t %Typ% /d "%Dat%" /f
Pause