-
Abrir
regedit
-
Ir para
HKEY_CLASSES_ROOT\WinRAR\shell\open\command
-
Altere o valor (Padrão) de
"C:\Program Files\WinRAR\WinRAR.exe" "%1"
para"C:\Program Files\WinRAR\WinRAR.exe" x "%1"
-
Se você também possui arquivos ZIP associados ao WinRAR, altere também o valor correspondente em
HKEY_CLASSES_ROOT\WinRAR.ZIP\shell\open\command
.
(Obviamente, para o WinRAR de 32 bits, o caminho será diferente.)
Isso, no entanto, provavelmente não criará um subdiretório com o nome do arquivo no diretório atual durante a extração. (Pelo menos não para mim, dado as configurações do WinRAR.) Para isso, você terá que alterar o (strong) valor (s) (Padrão) mencionado acima para algo como "C:\Extract.bat" "%1"
, em seguida, criar o arquivo em lote com o seguinte conteúdo (apenas uma única linha):
"C:\Program Files\WinRAR\WinRAR.exe" x %1 "%~n1\"
Isto deve fazer o que você quer, e como um bônus você pode agora clicar com o botão direito e "Abrir" múltiplos arquivos (ou selecioná-los e pressionar Enter ) e eles serão automaticamente extraídos subdiretórios pelo arquivo em lotes.
Nota: A entrada do menu de contexto Extract to <archive name\>
é gerada dinamicamente pela extensão do shell com base no nome do archive, portanto, nenhuma chave com esse nome existe no registro. Para uma chave estática, seria simples defini-la como a ação padrão em vez de Abrir, mas isso não é possível aqui devido à natureza dinâmica da opção.