1

Я пытаюсь эмулировать функцию Send to/Compressed (zipped) folder в Windows с помощью инструмента Microsoft compress.exe , входящего в состав пакета ресурсов Windows Server 2003.

Это может быть невозможно с этим инструментом, но у меня проблемы с тем, чтобы заставить его что-либо производить. Я попробовал этот сценарий:

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

Я не вижу никаких файлов, созданных этой, казалось бы, успешной последовательностью. Как вы Coax 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.

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

Первый из трех примеров выглядит так, как будто он берет файл и создает сжатую версию этого файла. Который это делает.

Второй делает то, что вы ожидаете, производя tempt.tx_ .

Третий COMPRESS -R *.exe *.dll compressed_dir действительно что-то делает, опровергая мои предыдущие утверждения. Он создает файл сжатый_каталог_, который, я думаю, содержит файлы. С другой стороны, папка COMPRESS -R *.txt *.vbs folder compressed_dir сжатый_каталог игнорирует папку AFAICT. COMPRESS -R folder compressed_dir выдает ошибку "ERROR: The compressed_dir file is not found." ,

Поэтому я пришел к выводу, что он не может сжимать папки и не может создавать ZIP-файлы / сжатые папки.

Как бы то ни было, я сдался и использовал 7Zip, который работает удовольствие.

1 ответ1

0

Я не верю, что это то, для чего предназначен инструмент. В статье TechNet говорится, что вы можете распаковать такие файлы только с помощью Expand.exe. Кроме того, он предупреждает о том, что не следует использовать Compress.exe в файловой системе NTFS, и указывает вместо этого использовать Compact.exe .

Если вы используете Compact, вы увидите, что он включает сжатие на уровне файловой системы. Я не уверен, какой инструмент связан с папкой « Отправить в → Сжатая (сжатая)», но, похоже, это не они.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .