AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 39071
Accepted
Electrons_Ahoy
Electrons_Ahoy
Asked: 2009-07-11 10:30:18 +0800 CST2009-07-11 10:30:18 +0800 CST 2009-07-11 10:30:18 +0800 CST

O Windows tem um comando ZIP interno para a linha de comando?

  • 772

Como o Windows Explorer (pelo menos o Windows XP) tem algum suporte básico para arquivos ZIP, parece que deve haver um equivalente de linha de comando, mas não consigo encontrar nenhum sinal de um.

O Windows (XP, Vista, 7, 8, 2003, 2008, 2013) vem com uma ferramenta zip de linha de comando integrada ou preciso usar ferramentas de terceiros?

windows command-line-interface compression
  • 7 7 respostas
  • 410252 Views

7 respostas

  • Voted
  1. Best Answer
    Bryan
    2009-07-11T10:37:57+08:002009-07-11T10:37:57+08:00

    Não está embutido no Windows, mas está nas Ferramentas do Kit de Recursos como COMPRESS,

    C:\>compress /?
    
    Syntax:
    
    COMPRESS [-R] [-D] [-S] [ -Z | -ZX ] Source Destination
    COMPRESS -R [-D] [-S] [ -Z | -ZX ] Source [Destination]
    
    Description:
    Compresses one or more files.
    
    Parameter List:
    -R Rename compressed files.
    
    -D Update compressed files only if out of date.
    
    -S Suppress copyright information.
    
    -ZX LZX compression. This is default compression.
    
    -Z MS-ZIP compression.
    
    Source Source file specification. Wildcards may be
    used.
    
    Destination Destination file | path specification.
    Destination may be a directory. If Source is
    multiple files and -r is not specified,
    Destination must be a directory.
    

    Exemplos:

    COMPRESS temp.txt compressed.txt
    COMPRESS -R *.*
    COMPRESS -R *.exe *.dll compressed_dir
    
    • 57
  2. Chris
    2009-07-11T10:33:39+08:002009-07-11T10:33:39+08:00

    Não que eu saiba. No que diz respeito às ferramentas de terceiros, o 7zip tem uma interface de linha de comando muito boa e o binário pode ser distribuído com seu aplicativo no diretório do aplicativo, para que você não precise confiar que ele será instalado antes do tempo.

    • 25
  3. John Rennie
    2009-07-12T00:29:21+08:002009-07-12T00:29:21+08:00

    Powershell faz. Ver:

    Compactar arquivos com o Windows PowerShell e empacotar um gadget da barra lateral do Windows Vista

    • 22
  4. MDMarra
    2013-02-26T11:50:41+08:002013-02-26T11:50:41+08:00

    O .Net 4.5 tem essa funcionalidade integrada e pode ser aproveitada pelo PowerShell. Você precisará estar no Server 2012, Windows 8 ou ter o .Net 4.5 instalado manualmente.

    [Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem")
    $Compression = [System.IO.Compression.CompressionLevel]::Optimal
    $IncludeBaseDirectory = $false
    
    $Source = "C:\Path\To\Source"
    $Destination = "C:\CoolPowerShellZipFile.zip"
    
    [System.IO.Compression.ZipFile]::CreateFromDirectory($Source,$Destination,$Compression,$IncludeBaseDirectory)
    
    • 15
  5. KyleMit
    2020-11-21T19:25:23+08:002020-11-21T19:25:23+08:00

    Atualização - Build 1803 (março de 2018)

    De acordo com o que há de novo para a linha de comando no Windows 10 versão 1803 , o Windows agora vem com tar.exebuilt-in, que você pode usar assim:

    C:\temp> tar.exe -xf files.zip
    

    Leitura adicional

    • Crie uma pasta .zip na linha de comando
    • Compactar ( zip ) e descompactar ( descompactar ) arquivos e pastas com arquivo em lote
    • Tar e Curl Venha para o Windows!
    • página de manual de alcatrão
    • 10
  6. Krilivye
    2012-02-04T06:26:12+08:002012-02-04T06:26:12+08:00

    Outra solução encontrada no site do superusuário usa o objeto com nativo do Windows no arquivo .bat:

    Você pode compactar um arquivo a partir do prompt de comando usando SOMENTE o recurso interno do Windows para compactar arquivos?

    • 6
  7. cowlinator
    2019-04-27T16:23:57+08:002019-04-27T16:23:57+08:00

    Há um comando único e simples do PowerShell para isso. (PowerShell v5.0+)

    Para zipar:

    Compress-Archive -LiteralPath 'C:\mypath\testfile.txt' -DestinationPath "C:\mypath\Test.zip"
    

    Para descompactar:

    Expand-Archive -LiteralPath "C:\mypath\Test.Zip" -DestinationPath "C:\mypath" -Force
    

    Fontes:

    • Compactar-Arquivo

    • Expandir-Arquivo

    Agradecimentos especiais a @Ramhound

    • 5

relate perguntas

  • O Vanilla Powershell é um idioma suficiente para administradores do Windows e do servidor de banco de dados?

  • Executando um .exe de um arquivo .asp usando wscipt no Windows Server 2003

  • Melhor backup de ambiente misto (OS X + Windows)? [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Resolver o nome do host do endereço IP

    • 8 respostas
  • Marko Smith

    Como posso classificar a saída du -h por tamanho

    • 30 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    Qual é o utilitário de linha de comando no Windows para fazer uma pesquisa reversa de DNS?

    • 14 respostas
  • Marko Smith

    Como verificar se uma porta está bloqueada em uma máquina Windows?

    • 4 respostas
  • Marko Smith

    Qual porta devo abrir para permitir a área de trabalho remota?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    MikeN No Nginx, como posso reescrever todas as solicitações http para https mantendo o subdomínio? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 Qual é a diferença entre colchetes duplos e simples no bash? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch Como altero a senha da minha chave privada? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt Como funciona a sub-rede IPv4? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve