Não consigo compact.exe para produzir algo

1

Estou tentando emular a função Send to/Compressed (zipped) folder do Windows usando a ferramenta da Microsoft compress.exe , incluída como parte do Windows Server 2003 Resource Kit.

Pode não ser possível com essa ferramenta, mas estou tendo problemas para produzir algo. Eu tentei este cenário:

md test
cd test
md folder
echo this is file 1 >folder\file1.txt
echo this is file 2 >folder\file2.txt
md output
compress folder\*.* output -z

    Microsoft (R) File Compression Utility  Version
    Copyright (C) Microsoft Corp. 1990-1999.  All rights reserved.

    Compressing folder\file1.txt to output\folder\file1.txt using MS-ZIP compression.
    Compressing folder\file2.txt to output\folder\file2.txt using MS-ZIP compression.

dir /s

    Volume in drive C is TI80140500H
    Volume Serial Number is AC18-E911

    Directory of C:\test

    12/05/2015  01:22 a.m.    <DIR>          .
    12/05/2015  01:22 a.m.    <DIR>          ..
    12/05/2015  01:34 a.m.    <DIR>          folder
    12/05/2015  01:22 a.m.    <DIR>          output
                  0 File(s)              0 bytes

    Directory of C:\test\folder

    12/05/2015  01:34 a.m.    <DIR>          .
    12/05/2015  01:34 a.m.    <DIR>          ..
    12/05/2015  01:35 a.m.                15 file1.txt
    12/05/2015  01:36 a.m.                17 file2.txt
                  2 File(s)             32 bytes

    Directory of C:\test\output

    12/05/2015  01:22 a.m.    <DIR>          .
    12/05/2015  01:22 a.m.    <DIR>          ..
                  0 File(s)              0 bytes

        Total Files Listed:
                  2 File(s)             32 bytes
                  8 Dir(s)  558,695,092,224 bytes free

Não consigo ver nenhum arquivo produzido por essa sequência aparentemente bem-sucedida. Como você coaxial compress para produzir uma pasta zipada - ou alguma coisa?

** ATUALIZAÇÃO **

Veja a ajuda para a ferramenta:

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.

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

O primeiro dos três exemplos parece ter um arquivo e produz uma versão compactada desse arquivo. O que faz.

O segundo faz o que você esperaria, produzindo tempt.tx_ .

O terceiro COMPRESS -R *.exe *.dll compressed_dir realmente faz alguma coisa, fazendo uma mentira de minhas afirmações anteriores. Ele produz um arquivo compressed_dir._ que eu acho que contém os arquivos. COMPRESS -R *.txt *.vbs folder compressed_dir , por outro lado, ignora a pasta AFAICT. COMPRESS -R folder compressed_dir dá um erro "ERROR: The compressed_dir file is not found." .

Portanto, minha conclusão é que não é possível compactar pastas e que não é possível produzir arquivos ZIP / pastas compactadas.

Seja como for, eu desisti e usei o 7Zip, que funciona bem.

    
por rossmcm 11.05.2015 / 15:59

1 resposta

0

Eu não acredito que seja para isso que a ferramenta é destinada. Seu artigo do TechNet diz que você só pode descomprimir esses arquivos usando Expand.exe . Além disso, ele avisa para não usar Compress.exe em um sistema de arquivos NTFS e instrui o uso de Compact.exe .

Se você usar o Compact, verá que ele permite a compactação no nível do sistema de arquivos. Não tenho certeza de qual ferramenta está relacionada com o Enviar para → Pasta compactada (zipada) , mas estas não parecem ser elas.

    
por 11.05.2015 / 22:58