概要 †Lhaplusをコマンドラインで動かせるかと思って試してみたら、意外と使えることが判明した。 詳細 †パスワード付きzipファイルの生成を自動化したくて、Lhaplusのコマンドライン引数について調べてみた。 ここのページになんぼか情報があったが、コメントで否定されていた。 個人的に追求してみたところ、うまいこと使えたのでまとめ。(バージョンは1.57) lplsshlx.dllをバイナリエディタで探って、もう少しオプションを発見した。 重要な注意として、圧縮対象のファイル名はパスがついていないと処理できない。 また、圧縮先のファイルが既に存在する場合は上書き確認のポップアップが表示される。 何もオプションを指定せずにアーカイブファイルを引数に渡すと、lhaplus設定で指定済みのフォルダに対して展開しようとする。 なおバイナリエディタでのぞいた結果は以下の通り。 0x53420あたりから(この辺はdllの引き写し):
0x054c40
0x055170
0x056380
ついでにlhaplus.exeの調査結果 000e:caf0
000e:d180
000f:b030
実用的な例: カレントディレクトリのreadme.txtをc:\tempにzipで圧縮 パスワードabcを設定 Lhaplus.exe /c:zip /o:c:\temp /p:abc .\readme.txt カレントディレクトリのreadme.zipをc:\tempに展開 Lhaplus.exe /o:c:\temp .\readme.zip 複数ファイルを渡す場合はそのままスペース区切りで後ろに続ければよい。アーカイブのファイル名は最初のファイルの名前部が使われる。 |