VBScriptでLhaplusを呼んで、複数のフォルダを個別に圧縮するバッチファイルです。
Lhaplusは圧縮解凍ソフトの定番中の定番ですが、標準では個別圧縮に対応していません。コマンドラインが使用できるので色々と応用が利いて便利ですね。
Option Explicit
Dim args, arg
Dim objShell
Dim arcPath
Dim command
Dim delim
Dim dest
Set args = WScript.Arguments
'64bit環境の場合はこちら
arcPath = """C:\Program Files (x86)\Lhaplus\Lhaplus.exe"""
'32bit環境の場合はこちら
'arcPath = """C:\Program Files\Lhaplus\Lhaplus.exe"""
For Each arg In args
    delim = InStrRev(arg, "\", -1, 1)
    dest = Left(arg, delim)
    command = arcPath & " /o:" & dest & " /c:zip """ & arg & ""
    Set objShell = WScript.CreateObject("WScript.Shell")
    objShell.Run command, 1, True
    Set objShell = Nothing
NextOSが32bit(Windows7は流石にもう現役ではないか)の場合は、Lhaplusのインストールフォルダが異なるので、15行目と17行目のコメントを切り替えてください。
 
 


コメント