0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Windows11の右クリックメニューで .tar.gz を圧縮・展開する方法

Last updated at Posted at 2025-05-28

.tar.gz ファイルを扱うことが多いが 7-zip などのツールで圧縮・展開すると2段階の操作が必要で手間がかかるので、右クリックメニューに追加してみた。快適。

  1. まずはバッチファイルを2つ作り、任意のパスに配置する

    バッチファイルなので文字コードは Shift-Jis, 改行は CRLF にする。

    • targz圧縮.bat

      @echo on
      
      :: フォルダ名を取得
      for %%A in (%1) do set "FOLDER_NAME=%%~nxA"
      
      :: 親フォルダのフルパスを取得
      for %%A in (%1) do set "PARENT_FOLDER=%%~dpA"
      
      :: 結果を表示(確認用)
      echo フォルダ名: "%FOLDER_NAME%"
      echo 親フォルダのフルパス: "%PARENT_FOLDER%"
      :: 親フォルダへ移動    
      cd %PARENT_FOLDER%
      :: 圧縮
      tar -zcvf "%FOLDER_NAME%.tar.gz" ".\%FOLDER_NAME%"
      
      pause    
      
    • targz展開.bat

      @echo on
      tar -zxvf %1
      pause
      
  2. 個人用のレジストリに登録する

    1. MS-DOSを起動する(管理者権限でなくても可)

      下のコマンドを順番に実行する

      :: バッチファイルのパスの設定(任意のパスに設定する)
      set BAT_PATH1=C:\Users\yourname\script\targz圧縮.bat
      set BAT_PATH2=C:\Users\yourname\script\targz展開.bat
      
      :: ファイルの右クリックメニューに「tar.gz圧縮」を追加
      reg add "HKCU\Software\Classes\*\shell\tar.gz圧縮" /ve /d "tar.gz圧縮" /f
      reg add "HKCU\Software\Classes\*\shell\tar.gz圧縮\command" /ve /d "\"%BAT_PATH1%\" \"%1\"" /f
      
      :: フォルダの右クリックメニューに「tar.gz圧縮」を追加
      reg add "HKCU\Software\Classes\Directory\shell\tar.gz圧縮" /ve /d "tar.gz圧縮" /f
      reg add "HKCU\Software\Classes\Directory\shell\tar.gz圧縮\command" /ve /d "\"%BAT_PATH1%\" \"%1\"" /f
      
      :: ファイルの右クリックメニューに「tar.gz展開」を追加
      reg add "HKCU\Software\Classes\*\shell\tar.gz展開" /ve /d "tar.gz展開" /f
      reg add "HKCU\Software\Classes\*\shell\tar.gz展開\command" /ve /d "\"%BAT_PATH2%\" \"%1\"" /f
      
      • 追加したメニューを削除する場合は以下のとおり
      reg delete "HKCU\Software\Classes\*\shell\tar.gz圧縮" /f
      reg delete "HKCU\Software\Classes\Directory\shell\tar.gz圧縮" /f
      reg delete "HKCU\Software\Classes\*\shell\tar.gz展開" /f
      
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?