Я шукав відповісти на це точне запитання, і з мого дослідження, відповідь DiryBoy здається точним.
Я виявив, що програма compact.exe стискає файли, але не створює сильно стислий файл (або набір файлів). Це схоже на опцію, яку ви отримуєте при натисканні правою кнопкою миші на букву диска або розділ в Windows. Ви отримуєте можливість робити очищення (видаляти тимчасові файли тощо), а також стискати файли. Стислі файли все ще доступні, але просто стискаються, щоб створити простір на диску, де мало місця.
Я також знайшов compress.exe, який у мене був на комп’ютері. Це не є власне на більшості віконних машин і є частиною набору ресурсів 2003 року. Він робить своєрідний заархівований файл, але він справді більше схожий на файли з диска встановлення Windows (має підкреслення як останній символ розширення або імені файлу). І команда extension.exe витягує ці файли.
Однак мантра полягає в тому, що якщо це можна зробити власно через GUI, то, швидше за все, це можливо зробити через пакет, .vbs або якийсь інший тип скрипту в командному рядку. Оскільки у Windows з'явилася опція "надіслати" для створення zip-файлу, я знав, що повинен бути спосіб зробити це за допомогою командного рядка, і знайшов деякі варіанти.
Ось чудове посилання, яке показує, як зафіксувати файл за допомогою власних команд Windows.
/superuser/110991/can-you-zip-a-file-from-the-command-prompt-using-only-windows-built-in-capabili
Я перевірив його в каталозі, що містить кілька вкладених файлів і папок, і він працював чудово. Просто дотримуйтесь формат командного рядка.
Існує також спосіб розпакувати файли за допомогою командного рядка, який я також знайшов. Один із способів - просто відкрити вікно провідника, яке показує вміст заархівованого файлу. Деякі з них також використовують Java, яка не обов'язково є рідною для Windows, але настільки поширена, що майже здається так.
/superuser/149489/does-windows-7-have-unzip-at-the-command-line-installed-by-default
Як розпакувати файл за допомогою командного рядка?