В Windows можете да архивирате някои файлове, като
щракнете с десния бутон на мишката → Изпрати до → Компресирана (zip) папка
И разопаковайте, като щракнете два пъти върху файла .zip
и разархивирате файловете.
Има ли начин да се приложат тези способности от скрипт (.bat файл) без да е необходимо да се инсталира софтуер на трета страна?
През 2013 г. това не беше възможно. Майкрософт не предоставяше никакъв изпълним файл за това.
Вижте този линк за някакъв VBS начин да направите това. https://superuser.com/questions/201371/create-zip-folder-from-the-command-line-windows
От Windows 8 нататък .NET Framework 4.5 е инсталиран по подразбиране, с System.IO.Compression.ZipArchive и PowerShell на разположение, може да се напишат скриптове за постигане на това, вж. https://stackoverflow.com/a/26843122/71312
Търсих отговор на този въпрос и от моето проучване отговорът на DiryBoy изглежда точен.
Открих, че програмата compact.exe компресира файлове, но не за да създаде силно компресиран файл (или набор от файлове). Тя е подобна на опцията, която получавате, когато щракнете с десния бутон на мишката върху буквата на диска или дяла в Windows. Получавате възможност да направите почистване (премахване на временни файлове и т.н.), както и да компресирате файлове. Компресираните файлове все още са достъпни, но просто са компресирани, за да се освободи място на диска, който е с малко място.
Намерих и compress.exe, който случайно се намираше на моя компютър. Той не'е наличен на повечето машини с Windows и е част от комплекта с ресурси за 2003 г. Той прави своеобразен zip файл, но той наистина е по-скоро подобен на файловете от диска за настройка на Windows (има подчертаване като последен символ на разширението или името на файла). А командата extract.exe екстрахира тези файлове.
Въпреки това, мантрата е, че ако може да се направи нативно чрез графичния потребителски интерфейс, то вероятно има начин да се направи чрез пакетни, .vbs или друг вид скрипт в командния ред. Откакто в Windows има опция 'send to' за създаване на zip файл, знаех, че трябва да има начин да го направя чрез командния ред и намерих някои възможности.
Ето един чудесен линк, който показва как да запишете файл със zip, като използвате местните команди на Windows.
Тествах го с директория, съдържаща множество вложени файлове и папки, и работи перфектно. Просто следвайте формата на командния ред.
Има и начин за разархивиране на файловете чрез командния ред, който също намерих. Един от начините, просто носи отворен прозорец на Explorer, показващ какво е съдържанието на опакования файл. Някои от тях използват и Java, която не е задължително да е нативна за Windows, но е толкова разпространена, че почти изглежда така.
https://stackoverflow.com/questions/1021557/how-to-unzip-a-file-using-the-command-line
Можете да разкомпресирате компресиран с цип или собствен компресиран файл на Windows, като използвате командата Expand, напр.
expand MyFile.zip myFile