今日のテーマ   日々改造 (^_^;)         
[記事リスト(ツリー表示)]  [ 返信 ]   [新着記事] [最新50] [ワード検索] [過去ログ]

タイトル コマンドラインで ZIPファイル作成
投稿日: 2023/12/18(月) 22:54
投稿者konno
 番 号 10992       コメント数 1

#10961 のとしきさんの発言

> 最近のアンチウィルスソフトはLZH形式を正しくチェックできないということで、
> 最近では一般向けに公開されるファイルにはあまり使われなくなっています。
> 次回からはZIP形式の使用がお勧め。

これを受けて、ZIP形式に変更したんですが
今まで LZHファイルは VZファイラーで作成できたんですが、ZIPファイルは VZではできません。
しかたがないので Windowsのエクスプローラーで作成しましたが、正直面倒くさいです。
何とかコマンドラインで出来ないか検索したら、ありました。7zip のサイトです。

インストールしないでzipや7z圧縮ファイルを作る方法
https://7-zip.opensource.jp/howto/non-install-compress.html

> コマンドライン版を使う方法
> 
> もっとも簡単なのは7-Zipのコマンドライン版を使う方法です。まず、「ダウンロード」のページから「7-Zip コマンドラインバージョン」を選択してファイルをダウンロードします。ファイル名は、
> 
> 7za<バージョン番号>.zip
> 
> のようになっています。これをダウンロードしたら、適当なフォルダに解凍します。zip形式になっていますが、Windows標準の機能だけでも解凍できます。ZIPファイルに含まれるのは以下のファイルです。 


古い版はセキュリティの問題で落とせなかったので、新しい版のコンソール版を落としました。

圧縮・解凍ソフト7-Zip 23.01 (2023-06-20) のダウンロード:
ダウンロード 	.7z 	Windows x86 / x64 	7-Zip Extra: コンソール板, 7z DLL, Plugin for Far Manager

その中の3つのファイル

2023/06/20  17:00           284,160 7za.dll
2023/06/20  17:00           821,248 7za.exe
2023/06/20  17:00           161,792 7zxa.dll

これを PATH の通ったフォルダに入れます。
次にファイラーマクロの改造ですが、LZH と同じ操作環境を作るのに苦労しました。(^^;
エイリアスとかすっかり忘れていました。(;_;)

VZFL.DEF は、マクロメニューで

5	"【圧縮解凍】",20,16
	"Z 7zip圧縮(コピー)	%^7za.EXE a %2%F %@3",#!	;
	"7zip解凍(同名ディレクトリ)	%^7zax %1",#!			;ディレクトリ)作成して展開
	"P LHA圧縮(コピー)	%^lha a -rx %2%F %@3",#!
	"M LHA圧縮(移動)	%^lha m -rx %2%F %@3",#!
	"N LHA圧縮(同名ファイル移動)	%^lham %1",#!
	"N LHA解凍(同名ディレクトリ)	%^lhax %1",#!			;ディレクトリ)作成して展開
	"U LHA解凍		%^lha x %1 %2%G%\",#!
	"V LHA表示		lha l ",#!
	"A 実行ファイル圧縮(com,exe)	%^diet %:*.com %:*.exe",#!
	"S 実行ファイル圧縮(diet)	%^diet %*",#!
	"R 実行ファイル解凍(diet)	%^diet -ra %*",#!
;	"pkunZip 表示	%^pkunzip -v ",#!			;古い!
	"H 7zip 表示	%^7za l ",#!				;7Z / ZIP 表示
	"pKxarc(解凍)	%^pkxarc -x ",#!
	"I ish(作成)	%^ish %1 /sn /m ",#!
	"W wsp(差分作成 old new)	%^wsp %1 %2 ",#!
	"W wsp(com作成 wup com)	%^wsp -s %1 %2 ",#!

このように LHA と同じような設定を 7zip 用に追加しました。
次に VZ.DEF のエイリアスの設定です。

* A エイリアス
lhax	Mkdir %< ; Lha x  %1 %<%\
7zax	Mkdir %< ; 7za x -o%< %1

このように、フルパスで ディレクトリ を作成してからフルパスで指定しないと駄目みたいです。
うまく動作するまで何度も試行錯誤しました。(^^;

公開しているメインDEF は古いものでしたね。(^^;

2017/09/08  00:00            29,016 VZ.DEF
2017/09/08  00:00            12,279 VZ2.DEF
2017/09/08  00:00            12,788 VZFL.DEF

最新の版をアップしましたのでご参考に。


# これで地獄から解放されて天国になるんだ・・・きっと。(^^;

    - No.10992 一括表示へ   -              [ 返信 ]    [引用無し] pre


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
10992.コマンドラインで ZIPファイル作成 - konno 23/12/18-22:54
  ┗10993.Re: コマンドラインで ZIPファイル作成 - としき 23/12/19-01:35
   ┗10994.Re^2: コマンドラインで ZIPファイル作成 - konno 23/12/19-16:49
    ┗10998.Re^3: コマンドラインで ZIPファイル作成 - としき 23/12/20-16:32

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)   [引用無し]
おなまえ 
Eメール 
タイトル 
メッセージ auto soft pre(図表、プログラム) ※折り返さずに改行を入れてね
 参照先 
 暗証キー (英数字で8文字以内)
 プレビュー          

- 以下のフォームから自分の投稿記事を修正・削除することができます -
   処理   記事No   暗証キー
    [ページトップへ] [管理用]