Windowsのコマンドプロンプトでzipコマンドを使用可能にする方法

# コマンドラインからはzipコマンドが実行できない
Windowsはzipファイルを右クリックで作成できるのに
コマンドラインからはzipを実行する事ができない。

zipをコマンドラインから実行できるようにするには下記の手順でOK

# zipコマンドを実行できるようにする手順
## zip.exeのダウンロード
下記のサイトからBinariesのzipファイルをダウンロードして任意のフォルダに解凍
http://gnuwin32.sourceforge.net/packages/zip.htm
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265300/b187f303-3fb0-e25b-8830-33c3a7b81074.png" width=70%>
解凍したフォルダ
「zip-3.0-bin¥bin」にzip.exeが格納されている

## bzip2.dllのダウンロード
下記のサイトからBinariesのzipファイルをダウンロードして任意のフォルダに解凍
http://gnuwin32.sourceforge.net/packages/bzip2.htm
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265300/776b8d80-c09e-99bf-d3a2-ff82cb0f772e.png" width=70%>
解凍したフォルダ
「bzip2-1.0.5-bin¥bin」にbzip2.dllが格納されている

## 環境変数のpathのフォルダにzip.exeとbzip2.dllを格納する
環境変数のpathのフォルダの確認方法
エクスプローラを開いて「PC」を右クリック→「プロパティ」→「システムの詳細設定」でシステムのプロパティが開かれる
<img width="689" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265300/8784bdf7-0f6b-d7e6-3818-ecca4c21bb58.png">
「詳細設定」タブの「環境変数」をクリック
<img width="432" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265300/7bd76ef5-804f-e600-25b5-cb2fb06ea02a.png">
環境変数の一覧が表示されるので上部にある変数から「path」を選択→「編集」をクリックするとpathに設定されたフォルダが確認できる
<img width="388" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265300/1494bd30-494f-648e-95e6-d53e05be157d.png">
ここに記述されたフォルダ内にzip.exeとbzip2.dllを配置すれば
コマンドプロンプトでzipコマンドが実行できる。

## 確認方法
コマンドプロンプトを起動させ

```
zip --version
```
と入力すると
下記のようにコマンドの詳細が表示される
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265300/ae9c6b73-7058-ab81-c340-1dd7f798a32c.png" width=90%>

# 使い方
```
zip [オプション] [zip後のファイル名(パス)] [zip化したいファイルorフォルダ(パス)]
```

# オプション
| コマンド       |       説明 |
|-----------------|------------------|
| -f | 変更されたファイルを最新に 
|-u  | 更新されたファイルや新しいファイルのみを追加
|-d  | 不要なものを削除
|-m  |  指定した圧縮ファイルを移動、削除 
|-r  |  ファイルとディレクトリを再帰的に処理 
|-j  | ファイルパスを記録せず、ディレクトリを除く
|-0  | 指定したものを保存
|-l  | 改行コードをLFからCR+LFに変更（-llでCR+LFからLFに変更） 
|-1  |  高速圧縮 
|-9  | 高圧縮 
|-q  | クイック圧縮 
|-v  | 内容を逐一表示
|-c  | 一行コメントを入力 
|-z  | 複数行コメントを入力 
|-@  | ファイル名を標準入力から読込 
|-o  | 圧縮ファイルの変更時刻を最新のものと同じに 
|-x  | 特定のファイルを除く
|-i  | 特定のファイルだけを格納 
|-F  |  破損している圧縮ファイルの修正を試みる。(-FFでより試みる) 
|-D  | ディレクトリは格納しない。 
|-A  | 自己解凍形式で圧縮する。 
|-J  | 圧縮ファイルから格納データ以外の情報を除く。 
|-T  | ファイルの整合性をテストをする。 
|-X  | ファイルの属性を保管しない。 
|-y  | 参照ファイルの代わりにシンボリックリンクを格納する。 
|-R  | カレント・ディレクトリにあるファイルとディレクトリを再帰的に処理する。 
|-e  | 暗号化して格納する。 
|-n  | 指定した拡張子のファイルを圧縮しない
|-a  | ファイルをアスキーモードに変換する 
|-A  | 実行可能なアーカイブを抽出して適合させる。 
|-B  | ファイルを2進法で読み出す。(初期設定はテキスト) 
|-Bn |  nで定義される状態でEdit/Enscribeの形式を設定
|-d  | 圧縮ファイル内から指定したものを削除
|-df | アーカイブに圧縮されたファイルのデータフォークを格納
|-E  | ファイル名としてLONGNAME Extended Attribute (ある場合)を使う 
|-g  | 新しいアーカイブを作らずに指定した既存のところへ追加
|-h  | ヘルプ情報を表示
|-I  | イメージファイルをスキャンしない
|-j  | パスを除いてファイル名のみを格納、ディレクトリ名は保存しない 
|-jj | Fullpath(+ Volname)を記録
|-J  | アーカイブからSFXスタブなど以前のデータを取り除く 
|-k  | ファイル名とパス名をMS-DOS(8.3)フォーマットに変更し、MS-DOSで有効なファイル属性のみを格納
|-L  | zipのライセンスを表示 
|-N  | 圧縮ファイルのコメントとして、AmigaまたはMacOSのfilenoteを保存
|-Qn | nで定義されるファイルヘッダーにあるファイルに関する情報を保存 
|-S  | システムを追加して、ファイルを隠す
|-V  | VMS属性ファイルを格納
|-w  | ファイルのバージョン番号をファイルの複数のバージョンを含む名前に追加
|-#  | #の部分に数値を指定して、圧縮速度を指定、1で処理速度が最大になるが圧縮率が犠牲、9はその逆、デフォルトは6
|-!  | WinNTセキュリティを取り入れるために特権モードを使用
|-$  | 圧縮ファイルを保持しているドライブにボリュームラベルを含める