Title

RARファイルをZipファイルに一括変換する方法

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に圧縮したのち、その後展開したフォルダを削除しています。

Leave a Reply

E-Mail (will not be published)
Comment
*

カレンダー

2024年11月
 123
45678910
11121314151617
18192021222324
252627282930  

▲Pagetop