Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   Command Line Gui Wrapper (Интерфейс любых любых dos/cmd программ) (http://forum.oszone.net/showthread.php?t=128802)

Stalingrad 16-01-2009 00:25 1009111

Command Line Gui Wrapper (Интерфейс любых любых dos/cmd программ)
 
Вложений: 1
Привет, хочу поделится с вами очень хорошей программой найденной мною в инете.
Программа фактически является универсальной оболочкой для файлов исполняемых из командной строки например возьмем 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 я специально добавил так как при сжатий выплывает масса черных окон и виснет комп :) вот и пришлось немнога продумать как их убрать )
___________________________________________________________________________________________________

Stalingrad 16-01-2009 19:23 1009818

Кстати разобрался я с моим вопросом(тот что внизу зеленого цвета) вот так :::
FOR /R C:\A %%d IN (*) DO %windir%\system32\upx.exe --lzma %%d
В папке C:\A и ее подкаталогов лежат файлы, такой командой можно например сжать все включая и файлы с подкаталогов.

Комсомолец 17-01-2009 16:55 1010643

Stalingrad, это хорошо. :)

SAOPP 17-01-2009 22:30 1010980

Stalingrad, а где ссылка на оффсайт приложения?

SAOPP 18-01-2009 18:05 1011619

Дак нет же, поместите её в шапку.

Dmitry_K 20-01-2009 16:02 1013884

Цитата:

Цитата Stalingrad
Кстати разобрался я с моим вопросом(тот что внизу зеленого цвета) вот так »

тогда эту надпись убрать можно ;)


Время: 14:55.

Время: 14:55.
© OSzone.net 2001-