Ich kann compress.exe nicht zum Produzieren bringen

1

Ich versuche, die Windows- Send to/Compressed (zipped) folderFunktion mit dem Microsoft-Tool zu emulieren, das compress.exeim Windows Server 2003 Resource Kit enthalten ist.

Mit diesem Tool ist es vielleicht nicht möglich, aber ich habe Probleme damit, irgendetwas zu produzieren. Ich habe dieses Szenario ausprobiert:

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

Ich kann keine Dateien sehen, die mit dieser scheinbar erfolgreichen Sequenz erstellt wurden. Wie können Sie compresseinen gezippten Ordner erstellen - oder was auch immer?

** UPDATE **

Hier ist die Hilfe für das Tool:

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

Das erste der drei Beispiele sieht so aus, als würde es eine Datei aufnehmen und eine komprimierte Version dieser Datei erzeugen. Was es tut.

Der zweite macht das, was man erwarten würde und produziert tempt.tx_.

Der dritte COMPRESS -R *.exe *.dll compressed_dirtut tatsächlich etwas und lügt meine vorherigen Behauptungen. Es wird eine Datei compress_dir._ erstellt, in der sich die Dateien befinden. COMPRESS -R *.txt *.vbs folder compressed_dirAuf der anderen Seite ignoriert der Ordner AFAICT. COMPRESS -R folder compressed_dirgibt einen Fehler "ERROR: The compressed_dir file is not found.".

Mein Fazit ist also, dass es keine Ordner komprimieren kann und keine ZIP-Dateien / komprimierten Ordner erstellen kann.

Was auch immer, ich habe aufgegeben und 7Zip verwendet, was ein Vergnügen ist.

rossmcm
quelle
compress.exe ist nicht das Befehlszeilenäquivalent der komprimierten Ordnerfunktion von Windows. Warum müssen Sie compress.exe trotzdem verwenden? Es gibt unzählige ZIP-Dienstprogramme, von denen viele kostenlos und Open Source sind.
Karan,
Danke @ Karan - Ich war der falschen Überzeugung, dass es sich um die Befehlszeilenimplementierung der Funktion "In komprimierten Ordner senden" handelte.
Rossmcm

Antworten:

0

Ich glaube nicht, dass das Tool dafür gedacht ist. Der TechNet-Artikel besagt, dass Sie solche Dateien nur mit dekomprimieren können Expand.exe . Außerdem wird gewarnt, dass es nicht Compress.exeauf einem NTFS-Dateisystem verwendet werden soll, und Compact.exestattdessen wird die Verwendung angewiesen .

Wenn Sie Compact verwenden, werden Sie feststellen, dass es die Komprimierung auf Dateisystemebene ermöglicht. Ich bin mir nicht sicher, welches Tool mit dem Ordner Senden an → Komprimiert (gezippt) zusammenhängt , aber das scheint es nicht zu sein.

Louis
quelle
Ich verstehe nicht, warum das Dateisystem etwas damit zu tun hat. Ich habe verstanden, dass die Komprimierung Dateien oder Ordner genommen und Dateien ausgegeben hat. Ich habe es geschafft, komprimierte Dateien zu erstellen, aber nicht aus einem Ordner. Was hat es wohl getan, als gemeldet wurde, dass die Dateien komprimiert wurden?
Rossmcm
Ich denke, es hat etwas mit dem Aufbau von Systemen zu tun, zum Beispiel mit Bildern. Können Sie die komprimierten Dateien extrahieren oder handelt es sich überhaupt nicht um Standard-ZIP-Dateien? Sie sehen, es scheint einen anderen Zweck für das Toolset zu geben.
Louis
Was das Dateisystem betrifft, liefert NTFS vermutlich bessere Ergebnisse, wenn die Dateisystemkomprimierung aktiviert wird als Compress.
Louis
compress -z -r file1.txtproduziert file1.tx_. expand file1.tx_ file2.txtproduziert, file2.txtdie mit dem Original identisch ist. Mir ist ziemlich klar, wie es funktionieren soll - ich kann es einfach nicht dazu bringen, ganze Ordner zu erstellen, wie die Dokumentation vorschlägt.
Rossmcm
1
Warum würde es einen Ordner in eine Datei verwandeln? Oder warum soll das Tool Ihrer Meinung nach genau das tun? Ich versuche, auf die Idee zurückzukommen, dass dies das falsche Werkzeug für den Job sein könnte.
Louis