Windows 10 Proのバッチファイルでzip圧縮する

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

このファイルを実行します。

Windows 10 Proのバッチファイルで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 .

コメント

タイトルとURLをコピーしました