ฉันไม่สามารถรับ compress.exe เพื่อสร้างอะไรก็ได้


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

ฉันไม่เห็นไฟล์ใด ๆ ที่สร้างขึ้นตามลำดับที่ประสบความสำเร็จ วิธีการเกลี้ยกล่อมให้คุณ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 ไปไหน


compress.exe ไม่ได้เป็นบรรทัดคำสั่งเทียบเท่าคุณลักษณะโฟลเดอร์บีบอัด (บีบอัด) ของ Windows เหตุใดคุณจึงต้องใช้ compress.exe มีโปรแกรมอรรถประโยชน์ zillion ZIP ไว้ให้ใช้งานซึ่งส่วนใหญ่เป็นฟรีและโอเพนซอร์ส
Karan

ขอบคุณ @ Karan - ฉันตกอยู่ภายใต้ความเชื่อที่ผิดว่ามันเป็นการใช้งานบรรทัดคำสั่งของฟังก์ชั่นโฟลเดอร์ส่งไปยังการบีบอัด
rossmcm

คำตอบ:


0

ฉันไม่เชื่อว่าเป็นเครื่องมือที่มีไว้สำหรับ บทความ TechNet มันบอกว่าคุณจะสามารถขยายขนาดไฟล์ดังกล่าวใช้ Expand.exeนอกจากนี้ยังเตือนไม่ให้ใช้Compress.exeกับระบบไฟล์ NTFS และแนะนำให้ใช้Compact.exeแทน

หากคุณใช้ Compact คุณจะเห็นว่ามันเปิดใช้งานการบีบอัดในระดับระบบไฟล์ ฉันไม่แน่ใจว่าเครื่องมือใดที่เกี่ยวข้องกับโฟลเดอร์ส่งไปยัง→บีบอัด (บีบอัด)แต่สิ่งเหล่านี้ดูเหมือนจะไม่เป็นเช่นนั้น


ฉันไม่เข้าใจว่าทำไมระบบไฟล์มีส่วนเกี่ยวข้องอะไรกับมัน ฉันเข้าใจว่าการบีบอัดไฟล์หรือโฟลเดอร์และไฟล์ที่ส่งออก ฉันจัดการเพื่อให้มันผลิตไฟล์บีบอัด แต่ไม่ได้มาจากโฟลเดอร์ คุณคิดว่ามันทำอะไรจริง ๆ เมื่อมันรายงานว่ามันกำลังบีบอัดไฟล์?
rossmcm

ฉันคิดว่ามันเป็นสิ่งที่เกี่ยวข้องกับการสร้างระบบเพื่อใช้กับรูปภาพเช่น ไฟล์ที่ถูกบีบอัดคุณสามารถแตกไฟล์หรือไม่เป็นไฟล์ zip มาตรฐานเลย? คุณจะเห็นว่าดูเหมือนจะมีวัตถุประสงค์อื่นสำหรับชุดเครื่องมือ
หลุยส์

สำหรับระบบไฟล์ฉันคิดว่า NTFS ให้ผลลัพธ์ที่ดีกว่าด้วยการเปิดใช้งานการบีบอัดระบบไฟล์มากกว่าการบีบอัด
หลุยส์

compress -z -r file1.txtfile1.tx_ผลิต expand file1.tx_ file2.txtผลิตfile2.txtซึ่งเหมือนกันกับต้นฉบับ มันค่อนข้างชัดเจนสำหรับฉันว่ามันมีความหมายอย่างไรในการทำงาน - ฉันไม่สามารถทำมันได้ทั้งโฟลเดอร์เช่นเอกสารแนะนำว่าทำได้
rossmcm

1
ทำไมมันจะทำให้โฟลเดอร์เป็นไฟล์? หรือทำไมคุณคิดว่าเป็นเครื่องมือที่มีไว้สำหรับทำ ฉันพยายามกลับไปที่ความคิดที่ว่านี่อาจเป็นเครื่องมือที่ผิดสำหรับงาน
หลุยส์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.