112 votos

¿Windows tiene un comando integrado de la cremallera de la línea de comandos?

Desde el explorador de Windows (ya que por lo menos Windows XP) tiene un soporte básico para los archivos ZIP, parece que debe haber un equivalente de línea de comandos, pero no logro encontrar alguna señal de uno.

¿Tiene Windows (XP, Vista, 7, 8, 2003, 2008, 2013) de la nave con una herramienta integrada zip de línea de comandos, o debo seguir con herramientas de terceros?

56voto

Bryan Puntos 5634

No se basa en Windows, pero es en el Resource Kit Tools 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.

Ejemplos:

COMPRESS temp.txt compressed.txt
COMPRESS -R *.*
COMPRESS -R *.exe *.dll compressed_dir

24voto

Andrew Hedges Puntos 11496

No es que yo sepa. En cuanto a herramientas de terceros, 7zip tiene una bonita interfaz de línea de comando y el binario puede ser distribuido con su aplicación en el directorio de la aplicación, así que no tienes que confiar en él que es instalado antes de tiempo.

21voto

John Rennie Puntos 6821

PowerShell hace. Ver:

Comprimir archivos con Windows PowerShell y luego empaquetar un Windows Vista Sidebar Gadget

6voto

Krilivye Puntos 51

Otra solución encontrada en el sitio de superusuario usar objeto com nativo de windows en el archivo .bat:

¿Puede la cremallera un archivo desde el símbolo del sistema con capacidad incorporada sólo Windows para archivos zip?

1voto

MDMarra Puntos 81543

4.5. net tiene esta funcionalidad incorporada, y se puede aprovechar mediante PowerShell. Usted necesitará ser el servidor 2012, Windows 8, 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)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: