ms dos advanced program (ili tako nesto :))

hak019

Zainteresovan član
Poruka
220
E, kako da napravim neki kao program koji lici ovako, naravno ono ms dos preko notepad-a.
da lici kao bios, znate da ima onaj kao meni i da se moze bira.
Ne mogu da nadjem sliku da pokazem ali mislim da znate odprilike na sta mislim.
Kao npr kad se instalira neka ms dos igrica ili kad udjes u bios (am-bios).
 
Za tako nesto treba ti poznavanje dos naredbi (ne da ih naucis na pamet, vec da znas koja sta radi i cemu sluzi).
A evo ti nesto iz cega mozes po nesto i nauciti... ako sam te dobro razumeo, mislim da ti treba nesto slicno ovome:
Kod:
REM Usnimiti ovaj fajl kao UPX-GUI.bat i iskopirati ga uz UPX.exe
TITLE UPX (primer GUI-a u dosu).
COLOR 3E
CLS
@ECHO OFF
ECHO  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ECHO  ş                                                                            ş
ECHO  ş                               Forum krstarica                              ş
ECHO  ş                                                                            ş
ECHO  ČÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĽ
ECHO.
ECHO.
ECHO           ÉÍ» ÉÍ» ÉÍ» ÉÍ»     ÉÍ» ÉÍ» ÉÍ»     ÉÍ» ÉÍ» ÉÍ» ÉÍ» ÉÍ» ÉÍ»
ECHO           şRş şiş şPş şpş     şTş şhş şEş     şsş şYş şsş şTş şeş şMş
ECHO           ČÍĽ ČÍĽ ČÍĽ ČÍĽ     ČÍĽ ČÍĽ ČÍĽ     ČÍĽ ČÍĽ ČÍĽ ČÍĽ ČÍĽ ČÍĽ
ECHO.
ECHO.
ECHO   Molim odaberite akciju (Vas fajl mora biti na desktopu!):
ECHO.
GOTO QUESTION
:WRONG_ANSWER
ECHO   Molim upisite neki broj od 1 do 6!!!
ECHO.
:QUESTION
ECHO    1) COMPRESS - Default operacija, kompresovace odredjeni fajl.
ECHO    2) DECOMPRESS - Dekompresuje kompresovani fajl.
ECHO    3) TEST - Testira integrisani kompresovani i dekompresovani podatak.
ECHO    4) LIST - Ispisuje neke inforamcije o kompresovanim fajlovima.
ECHO    5) VERSION - Ispisuje verziju UPX-a.
ECHO    6) HELP - Ispisuje pomoc i dodatne opcije.
ECHO.
SET /p ans=%1
IF "%ans%"=="1" GOTO COMPRESS
IF "%ans%"=="2" GOTO DECOMPRESS
IF "%ans%"=="3" GOTO TEST
IF "%ans%"=="4" GOTO LIST
IF "%ans%"=="5" GOTO VERSION
IF "%ans%"=="6" GOTO HELP
GOTO WRONG_ANSWER
:COMPRESS
ECHO   Molim upisite ime fajla koji zelite kompresovati:
ECHO.
SET /p file=%2
ECHO.
ECHO   Odaberite stepen kompresije, od 1 (prilicno brzo, ali losa kompresija)
ECHO   do 10 (najbolja kompresija, moze oduzeti dosta vremena). Ako zelite koristiti
ECHO   podrazumevani stepen kompresije (8 za fajlove manje od 512 kb)
ECHO   ako zelite super-strasnu kompresiju :-) ukucajte 11.
ECHO.
SET /p level=%3
IF "%level%"=="0" GOTO COMPRESS_DEFAULT
IF "%level%"=="10" GOTO COMPRESS_BEST
IF "%level%"=="11" GOTO COMPRESS_AWESOME
CLS
upx -"%level%" "%USERPROFILE%"\Desktop\\"%file%"
ECHO.
GOTO END
:COMPRESS_DEFAULT
CLS
upx "%USERPROFILE%"\Desktop\\"%file%"
ECHO.
GOTO END
:COMPRESS_BEST
CLS
upx --best "%USERPROFILE%"\Desktop\\"%file%"
ECHO.
GOTO END
:COMPRESS_AWESOME
CLS
upx --best --crp-ms=100000 "%USERPROFILE%"\Desktop\\"%file%"
ECHO.
GOTO END
:DECOMPRESS
ECHO   Molim upisite ime fajla za dekompresovanje:
ECHO.
SET /p file=%2
CLS
upx -d "%USERPROFILE%"\Desktop\\"%file%"
ECHO.
GOTO END
:TEST
ECHO   Molim upisite ime fajla za testiranje:
ECHO.
SET /p file=%2
CLS
upx -t "%USERPROFILE%"\Desktop\\"%file%"
ECHO.
GOTO END
:LIST
ECHO   Molim upisite ime fajla za izlistavanje:
ECHO.
SET /p file=%2
CLS
upx -l "%USERPROFILE%"\Desktop\\"%file%"
ECHO.
GOTO END
:VERSION
CLS
upx --version
ECHO.
GOTO END
:HELP
CLS
upx --help
ECHO.
GOTO END
:END
PAUSE
ECHO ON
EXIT
 
Poslednja izmena:
...Sta da bude UPX.exe ???


Ne moze biti bilo sta. :)
UPX.exe je alat za kompresovanje .exe i ostalih fajlova (pokrece se iz komandne linije)
a u prethodnom postu je primer GUI-ja sa nekoliko naredbi koje saljes upx.exe
Dakle, da bi "UPX-GUI.bat" radio, mora biti iskopiran gde i upx.exe (ja sam ga u ovom primeru nazvao "UPX-GUI.bat" ti ga mozes nazvati "kakohoces.bat").

Detaljnije informacije o upx-u mozes naci na njihovom sajtu:
http://upx.org/

Download:
http://upx.sourceforge.net/download/00-OLD-VERSIONS/upx124w.zip?download

Probao sam da iskompajliram ovo sto si okacio ali mislim da mu nedostaju jos neki fajlovi.
U ACS.CPP su includovani (ostalo nisam ni gledao):

io.h
dos.h
mem.h
stdio.h
fcntl.h
keycodes.h
sys\stat.h

i njih, na zalost, nema u "dosgui.zip".
 

Back
Top