web-dev-qa-db-ja.com

RARファイルをダブルクリックしたときに、WinRARでアーカイブにちなんで名付けられたフォルダにアーカイブを抽出しますか?

WinRARがインストールされている場合、Windowsで.rarファイルを右クリックすると、コンテキストメニューでWinRAR -> Extract to [archive name]を参照でき、WinRARはアーカイブを現在のディレクトリ内のフォルダに抽出します。

アーカイブをダブルクリックするだけで、WinRARにデフォルトでこれを実行させる方法はありますか?

WinRARを使用して実際にアーカイブを参照することはめったになく、代わりに常にこのコンテキストメニューオプションを使用するため、かなりの時間を節約できます。

3
WackGet
  1. regeditを開きます

  2. HKEY_CLASSES_ROOT\WinRAR\Shell\open\commandに移動します

  3. (デフォルト)の値を"C:\Program Files\WinRAR\WinRAR.exe" "%1"から変更します
    から"C:\Program Files\WinRAR\WinRAR.exe" x "%1"

  4. WinRARに関連付けられたZipファイルもある場合は、下の対応する値を変更します。
    HKEY_CLASSES_ROOT\WinRAR.Zip\Shell\open\commandも。

(明らかに、32ビットWinRARの場合、パスは異なります。)

ただし、これにより、抽出中に現在のディレクトリにアーカイブにちなんで名付けられたサブディレクトリが作成されない可能性があります。 (少なくとも、WinRARの設定を考えると、私にとってはそうではありません。)そのためには、上記の(デフォルト)値を"C:\Extract.bat" "%1"のような値に変更する必要があります。次の内容(1行のみ)でバッチファイルを作成します。

"C:\Program Files\WinRAR\WinRAR.exe" x %1 "%~n1\"

これはあなたが望むことをするはずです、そしてボーナスとしてあなたは今複数のアーカイブを右クリックして「開く」ことができます(またはそれらを選択して押す Enter)そしてそれらはすべてバッチファイルによって個々のサブディレクトリに自動的に抽出されます。

注:Extract to <archive name\>コンテキストメニューエントリは、アーカイブの名前に基づいてシェル拡張機能によって動的に生成されるため、その名前のキーはレジストリに存在しません。静的キーの場合、開くの代わりにデフォルトのアクションとして設定するのは簡単ですが、オプションの動的な性質のため、ここではこれは不可能です。

4
Karan