Windows 10 Proのバッチファイルでzip圧縮する
Windows 10 Proのコマンドプロンプトにはzip圧縮するコマンドがありません。
ですが、PowerShellにはCompress-Archiveコマンドがありますので、バッチファイルからPowerShellのps1ファイルを呼び出せば圧縮することが可能になります。
ファイル配置構成は以下の通りとします。
配置場所 |
---|
c:\tmp\a.bat |
c:\tmp\a.ps1 |
圧縮したいフォルダ配下の通りとします。
圧縮したいフォルダ | 圧縮フォルダ名 |
---|---|
c:\temp\common\配下 | common.zip |
a.bat
@echo off powershell -ExecutionPolicy Unrestricted .\a.ps1 exit /b
a.ps1
Compress-Archive -Path C:\temp\common\ -DestinationPath C:\temp\common.zip
このファイルを実行します。
バッチファイル実行して、zip圧縮することが出来ました。
powershellコマンドを使用する
ps1ファイルを作らずにバッチファイル内でpowershellコマンドを使用してzip圧縮します。
a.bat
@echo off powershell compress-archive common common.zip
wsl経由でzipコマンドを実行する
wslでLinux環境があればwslコマンド経由でzipコマンドが使えます。
wsl sudo apt install zip
でzipコマンドをインストールしておきます。
c:\tmp\配下をa.zipにして圧縮します。
c:\tmp>wsl zip a -r9 .
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント