Ich versuche, die Windows- Send to/Compressed (zipped) folder
Funktion mit dem Microsoft-Tool zu emulieren, das compress.exe
im 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 compress
einen 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_dir
tut 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_dir
Auf der anderen Seite ignoriert der Ordner AFAICT. COMPRESS -R folder compressed_dir
gibt 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.
quelle
Antworten:
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 nichtCompress.exe
auf einem NTFS-Dateisystem verwendet werden soll, undCompact.exe
stattdessen 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.
quelle
compress -z -r file1.txt
produziertfile1.tx_
.expand file1.tx_ file2.txt
produziert,file2.txt
die 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.