Привет, хочу поделится с вами очень хорошей программой найденной мною в инете.
Программа фактически является универсальной оболочкой для файлов исполняемых из командной строки например возьмем
UPX.
Всем знакомый пакер файлов отлично справляется со своей работой при сжатий файлов,но по одиночке : то есть приходится постоянно писать в командной строке
Код:
upx.exe --lzma somefile.exe
а если нам требуется сжать ~ 3000 файлов и при этом не тыкать каждый раз copy/paste и не придумывать разные алгоритмы ?
Вот для этого и существует программа Command Line Gui .
Оффициальный сайт http://users.telenet.be/littlegems/MySoft/Index.html
Здесь на скриншоте я ее использовал чтобы сжать дрова из дистрибутива.
Настройка программы :
CmdLineGui.ini
Код:
______________________________________________________________________________________________________________
# first line : Executable file;Exit after start;Title;width;height;xPos;yPos; <----- первая линия это путь до *.exe файла который старует первым
______________________________________________________________________________________________________________
# second line: Search title;Update command text;Exit after run text; <----- 2 линия отвечает за кнопочки "update command" , "Get command string" и так далее
Get command string title;Run program title;
______________________________________________________________________________________________________________
# third line : Instructions for the user <----- 3 линия отвечает за ввывод текста пользователю (типа пинформаций)
______________________________________________________________________________________________________________
# next lines : Parameter position for executable <----- Тут всякие переменные и.т.д
# SpaceAfterParam
# Parameter type: Const, Text, Dir, File, List, FileList or CurrDir
# Const : title;value
# Text : title;[default value]
# Dir : title;[default directory]
# File : title;[default filepath]
# List : title;[List value=corresponding parameter value];...
# FileList: title;default filepath;single dir or subdirs;[masks];...
# CurrDir : title;[default directory]
#
______________________________________________________________________________________________________________
C:\Windows\System32\hidcon.exe;NoExitAfterStart;Command Line Gui for Upx v3.03W;430;500;x;y
Browse;Update Command;Exit after run;Get command string;Run program;
Compress executables to runable executables
1;SpaceAfterParam;File;UPX;C:\windows\system32\upx.exe;
2;SpaceAfterParam;List;Compression level;-9=-9 Compression;--lzma=Lzma;-d=decompress;
3;NoSpaceAfterParam;FileList;File list;;;*.exe;*.dll;*.ocx;*.com;*.src;*.cpl; !!!ВАЖНО!!! В этом случае если я указываю папку то обрабатываются файлы тока с ее корня, если хотит и с подпапок то надо вместо
3;NoSpaceAfterParam;FileList;File list;;;*.exe;*.dll;*.ocx;*.com;*.src;*.cpl; поставить
3;NoSpaceAfterParam;FileList;File list;;subdirs;*.exe;*.dll;*.ocx;*.com;*.src;*.cpl;
NoSpaceAfterParam - не ставить пробел после параметра
SpaceAfterParam - пробел после параметра
Главное что программа может изменять свои интерфейс ( например на скриншоте вы видите путь до upx , можно добавить еще 10 и даже больше окон для каких либо настроек/операций ) тем самым можем применять ее с любой утилитой которая была выпущена без GUI . В моем случае я тыкнул "RUN PROGRAM" и пошел себе а upx сжимает все файлы включая те которые в подпапках.
___________________________________________________________________________________________________
!!!Hidcon.exe и upx.exe положите в %windir%\system32\ (Hidcon.exe я специально добавил так как при сжатий выплывает масса черных окон и виснет комп :) вот и пришлось немнога продумать как их убрать )
___________________________________________________________________________________________________