RARファイルをZipファイルに一括変換する方法
Posted on 2022年12月16日(金) 23:02
7-Zipはzipもrarも扱えるので、7-Zipを利用して以下のようなBATファイルを用意すると便利です。
変換BATファイルのダウンロードはこちらからどうぞ→https://www.ryusuke.net/public/RARtoZIP.zip
このBATファイルにRARファイル(複数可)をDrag&DropするとRARファイルがZipファイルに変換されます。
@echo off
rem ▼7zをインストーラーを使わず配置している場合は以下にパスを記載
set PATH7Z="C:\Program Files\7-Zip\"
if exist %PATH7Z% goto convert
for /F "TOKENS=1,2,*" %%I IN ('REG QUERY "HKEY_CURRENT_USER\SOFTWARE\7-Zip" /v "Path"') DO IF "%%I"=="Path" SET PATH7Z=%%K
:convert
set path=%path%;%PATH7Z%
for %%i in (%*) do (
7z e -spf -o"%%~dpni" %%i
7z a "%%~dpni.zip" "%%~dpni\*"
rmdir /s /q "%%~dpni"
)
echo end
pause
バッチファイルの内容
7-Zipは通常”C:\Program Files\7-Zip\”にインストールされますので、ファイルの存在を確認しています。
もしみつからない場合は、レジストリからインストールパスを取得します。どちらも該当しない場合はパスを修正してください。
for文の中では、一旦RARファイルを展開し、Zipに圧縮したのち、その後展開したフォルダを削除しています。