Заинтересовала меня встроенная возможность Windows работы с архивами, поиск привёл к следуюшему:
Run, %comspec%
WinWait, ahk_class ConsoleWindowClass
;~ встроенная утилита Windows для архивирования
Send makecab /?{Enter}
;~ для разархивирования
Send expand /?{Enter}
В Windows можно открыть cab архив с помощью проводника так, как мы это делаем с zip файлами, но эта возможность может быть отключена, решением для Windows XP будет перерегистрация встроенной библиотеки:
regsvr32 /u cabview.dll
regsvr32 cabview.dll
источник
Интересности:
http://www.codeproject.com/KB/files/CAB … tract.aspx
Одна из многочисленных тем на oszone.net о cab архивах
Microsoft Cabinet Format
Microsoft Cabinet SDK
IExpress - встроенный в Windows архиватор, позволяет создавать самораспаковывающиеся архивы
Using the Cabinet API
Cabinet API Functions
Альтернативные решения:
Zlib wikipedia
Руководство на русском
Zlib - autohotkey
в заключение хотелось бы спросить можно и нужно ли использовать именованные каналы для работы с утилитами, а результатом мог бы быть довольно удобный архиватор (по аналогии с DynaRun() или Scripting on the fly (from any textual source)