Edite os descritores de extensão de arquivo / tipo de arquivo no Windows com Lote

1

Portanto, existe um comando Batch que altera o texto na coluna "Tipo" no explorer para um .exe.

por exemplo, os arquivos .bat são conhecidos como "Arquivo de lote do Windows" no tipo. Quero criar um arquivo .disk Digite "Bulk Data Storage File", usando o Batch.

Existe uma maneira?

    
por ZeekPlayz 16.06.2018 / 07:24

1 resposta

1

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
    
por 16.06.2018 / 12:39