windows zip - 如何使用Windows的內置功能壓縮或解壓縮腳本?




7 Answers

早在2013年,這是不可能的。 MS沒有為此提供可執行文件。

看到這個鏈接的一些VBS方式來做到這一點。 https://superuser.com/questions/201371/create-zip-folder-from-the-command-line-windows

從Windows 8開始,.Net Framework 4.5默認安裝,可以使用System.IO.Compression.ZipArchive和PowerShell,可以編寫腳本來實現此目的,請參閱https://stackoverflow.com/a/26843122/71312

command bat

在Windows中,你可以通過zip一些文件

右鍵單擊 - >發送到 - >壓縮(壓縮)文件夾

通過雙擊.zip文件並unzip文件來unzip

有沒有辦法從腳本(.bat文件)中應用這些功能, 而無需安裝任何第三方

================================================== =
該問題已根據網站規則進行了編輯, 請重新打開




PowerShell可以做到這一點

Add-Type -A System.IO.Compression.FileSystem
[IO.Compression.ZipFile]::CreateFromDirectory('foo', 'foo.zip')
[IO.Compression.ZipFile]::ExtractToDirectory('foo.zip', 'bar')



PowerShell 5.0

Microsoft.PowerShell.Archive你可以使用:

例如:

  • 從整個Test文件夾創建result.zip

    Compress-Archive -Path C:\Test -DestinationPath C:\result
    
  • 在指定的Test文件夾中提取result.zip的內容:

    Expand-Archive -Path result.zip -DestinationPath C:\Test
    



使用7-Zip:

Zip :你有一個文件夾foo ,並且想將它壓縮到myzip.zip

"C:\Program Files\7-Zip\7z.exe" a  -r myzip.zip -w foo -mem=AES256

解壓縮 :您想將其解壓縮( myzip.zip )到當前目錄( ./

"C:\Program Files\7-Zip\7z.exe" x  myzip.zip  -o./ -y -r






如果您需要將它作為腳本的一部分,那麼最好的方法就是使用Java。 假設bin目錄在您的路徑中(在大多數情況下),您可以使用命令行:

jar xf test.zip

如果Java不直接在您的傳遞引用上:

C:\Java\jdk1.6.0_03\bin>jar xf test.zip



您可以使用Expand命令解壓縮壓縮或原生壓縮的Windows文件,例如

expand MyFile.zip myFile



Related

windows batch-file zip