Nov‚ p©¡kazy DOSu na Portfolio. Ponuka softweru na Portfolio je zat¡m ponekud chud¨¡.Proto ste stejne jako vˆt¨ina odk zan¡ na programy ,kter‚ p–vodne vznikly pro norm lni osobn¡ po‡¡ta‡e,a je nutn‚ je zdlhavo testovat na ich schopnost fungovat na ATARI Portfoliu..Ponuka program£ pro PC pod MS-DOS je tak  rozs hla, ‘e v snahe v¨ech- ny d–kladne prohl‚dnout ‡lovek rychle str ci p©ehled. Proto se sna‘¡me u‘ivate na t‚to diskete sezn mit s programy,kter‚ jsou zaru‡ene provˆ©eny na dokonalou funk‡- nost pr vˆ na ATARI Portfoliu. Nejvˆt¨¡m p©¡nosem,by mnˆli byt nov‚ p©¡kazy DOSu.Jsou to pr¡kazy "Attr" a "XDel".Jejich z klad poch zi z Nemeck‚ publikace "200 Utilit pro PC-‡ko pod MS-DOS-sem",kter  byla vydan  v edici Markt & Technik a p©in - ¨¡ mno‘stvo drobn˜ch a nov˜ch p©¡kaz– pro MS-DOS.Zaj¡mav˜ pro u‘ivatele ATARI Portfolia je zejm‚na to,‘e t‚mˆ© 70 % program“ publikovan˜ch v t‚to knize je schopno provozu na Portfoliu. CALL. Tento DOSovsk˜ pr¡kaz sp£sob¡ vyvol n¡ d vkov‚ho sopuboru z jin‚ho d vkov‚ho souboru a po jeho vykon ni se vr ti na nas- leduj¡ci © dek.(obdobne jako v Basicu p©¡kaz "Gosub Return"). Provˆ©ov n¡ adres ©£. V nˆkter¡ch p©¡padech je pro pr ci d vkov˜ch soubor£ v sou- vislosti s kop¡rovan¡m a mazan¡m soubour£ nutno vˆdet zda dan˜ adres © existuje a zda je pr zdn˜. Porovn v n¡ soubor£. Vyhodnocen¡m porovn n¡ dvou zejm‚na textov˜ch soubor£ je mo‘n‚ vyhodnotit zda je nutn‚ vytvo©en¡ z lo‘n‚ho souboru (tzv.Backup). Flexibiln‚ zobrazovac¡ funkce. Pomoc¡ utilit, ktor‚ umo‘nuj¡ centrov ni textu,nastaven¡ tabul toru,aneb um¡stnen¡ kurzoru na libovoln‚ m¡sto na displayi,je mo‘n‚ vytv ©en¡ obrazovkov˜ch masek d vkov˜ch sou- bor£. P©ejmenov n¡ aders ©£. Co v norm ln¡m MS-DOSu nen¡ mo‘n‚,dok ‘e mal  utilita,t.j. prejmenov n¡ cel˜ch adres ©u nebo podadres ©£. P©i©azen¡ atribut£ pomoci "Attr". P©¡kaz "Atribut" je mezi p©¡kazy MS-DOSu dost roz¨¡©en˜.Jednako nejsou nekter‚ jeho mo‘nosti dostate‡ne podpo©en‚.Je mo‘n‚ nap©¡klad zamezit v˜pisu ur‡it˜ch soubor£ p©i p©¡kazu DIR anebo zabr mit vymaz ni soubor£ p©ikazem DEL.Oba mo‘nosti t.j. "Archive" a "System" nejsou doted na Por- tfoliu podop©en‚. Zejm‚na u soubor£,kter‚ jsou pro u‘ivatele zvl st d–le‘it‚ anebo te‘ko a s velk˜m £sil˜m rekosnstruovateln‚ je ¨koda zvl st velk ,kdy‘ dojde k n hodn‚mu p©eps ni nebo smaz n¡.V˜znamnou pomoc¡ je pri tom pr vˆ DOSovsk˜ p©¡kaz "Attr" (Atribut = vlastnost).Pomoc¡ neho je mo‘n‚ libovoln˜ soubor ozna‡it zna‡kou,kter  sp£sob¡ to,‘e p©i pokusu o smaz n¡ nebo p©eps ni soubor– vyvol  chybov‚ hl ¨en¡ (Nepovolen˜ p©¡stup), kter‚ u‘ivatele zav‡asu upozorn¡ na jeho ‡innost.Tyto zna‡ky jsou jen intern‚ t.j. nejsou p©i v˜pisu pomoci DIR viditeln‚.D¡ky tomu,‘e "Attr" pracuje tak‚ s divok˜mi kartami "*" a "?" je mo‘n‚ nap©¡klad v¨echny textov‚ souboz jednodu¨e zajistit preti maz n¡ atd.I kdy‘ jsou soubory chr neny je mo‘- n‚ je norm lne ‡¡st a pod jin˜m jm‚nem je znovu zapsat. Atribut "Read Only" (soubory jenom pro ‡ten¡) se zad va po- moci p¡smen "R" a "r" zapsan˜ch p©ed n zvem souboru.P©i‡em mal˜ "r" slou‘i pro smaz ni p©ede¨l‚ho atributu - vlastnosti. Ak chceme zabr nit p©eps ni souboru LIST.TXT a aktu lnim adre- s ©i tak na £rovni DOSu zaneseme nasluduj¡ci p©¡kaz : c> attr R LIST.TXT Pokud chceme p©iradit v¨em textov˜m soubor£m dan‚ho adres ©e tuto vlastnost zap¡¨eme nasledovn˜ p©¡kaz: c> attr R *.TXT a zru¨en¡ t‚to vlastnosti se provede p©¡kazem: c> attr r LIST.TXT anebo tak‚ c> attr r *.TXT tak‘e tyto soubory je mo‘n‚ nejen p©epsat ale tak‚ smazat. Druhou mo‘nost¡ nov‚ho p©¡kazu DOSu je zneviditelnen¡ n zvu souboru p©i v˜pisu pomoc¡ DIR.Jm‚no souboru je samoz©ejmne jenom potla‡eno a po© d existuje jen nen¡ vedeno ve v˜bˆrov‚m okne pro ‡tec¡ a z pisov‚ funkce.Tak‚ neni mo‘n‚ jej ‡¡st nebo mazat. P©i pokusu o p©eps n¡ nebo smaz ni takov‚ho souboru je u‘ivatel upozornen hl ¨en¡m "Soubor nenalezen" na tuto skute‡- nost. Syntax vlastnost¡ pro "Hidden" teda skryt‚ soubory je obdobn˜ jako pro atributy "Read Only".P©irazen¡ vlastnost¡ se prov d¡ obdobne pomoc¡ "H" a "h".I tady se pomoc¡ velik‚ho "H" vlast- nost p©irazuje a mal˜m "h" se ru¨¡.Tak‚ u skryt˜ch soubor£ se m£‘ou u‘¡vat znaky "*" a "?". Nap©¡klad pro zneviditelnen¡ souboru OBRAT.WKS je nutno zadat: c> attr H OBRAT.WKS a zru¨en¡ se provede p©¡kazem c> attr h OBRAT.WKS potom jsou opˆt soubory viditelny.Tato met¢da neni samoz©ejmˆ £plne jist .I kdy‘ se skryty soubory p©i DIR nevyp¡¨ou jsou vi- det p©i zadan¡ p©¡kazu CHKDSK.Po tomto p©¡kazu se n m vyp¡¨e po‡et a celkov  dl‘ka soubor£ ukryt˜ch. Jarn¡ uklid pomoc¡ "XDel". Zvl ¨te p©i velmi omezen‚ kapacite vnit©n¡ pamˆti Portfolia m£- ‘e nejen na RAMdisku c: ale tak‚ na exetern¡ch RAM kart ch lechce nastat probl‚m nedostatku prostoru.Proto je vhodn‚ si zvyknout pravidelne na pamˆtov˜ch mediich "uklidit",teda udelat prostor pro nov  data a soubory.Teda ulo‘it data na p©edem vy‡- lenenou kartu.Tato ‡innost obdobn  jarn¡mu £klidu se m£‘e pro- dlou‘it na velkou akci,kdy‘ si mus¡me nejprve vypsat adres © pomoc¡ DIR a pak jednotliv‚ soubory postupne mazat.Vzhledem k tomu,‘e si jiste v¨echny n zvy soubor– nepamatujeme mus¡me tuto akci nekolikr t opakovat.Je tak‚ mo‘n‚ nejprv si pomoci p©¡kazu: c> dir > prt vypsat adres © na tisk rnu a odtud potom jednotliv˜ n zvy pos- tupne ‡¡st.I tak jsme v¨ak odsouzeni zad vat jednotliv‚ n zvy s p©¡kazem DEL,‡o jiste p©i v¡ce souborech jde na nervy. Rozhodne jednoduch¨¡ je to s nov˜m DOS p©¡kazem "XDEL". Jak ji‘ n zev t‚to utility napov¡d  je "XDEL" obdobou ji‘ zn meho p©¡kazu DEL.Pomoc¡ tohto p©¡kazu je ©e¨en¡ mnohem m‚ne pracn˜. Po zad n¡ XDEL sa z roven vyma‘ou i po‘adovan‚ adres ©e, soubo- ry a tak‚ divok‚ karty teda "*" a "?".XDEL pak podle zd ni vyh- led  pat©i‡n‚ soubory vypisuje je na obrazovce a dotazuje u‘i- vatele zda m  b˜t dan˜ soubor smaz n.Pokud tento dotaz zodpov¡- te "J" (pro Ano) je p©¡slu¨n˜ soubor smaz n a vypisuje se p©i tom hl ¨en¡ "Menosoubor gel”scht".P©i zadan¡ "N"(nie) se soubor nesma‘e.Samoz©ejmˆ se hned vyp¡¨e nasleduj¡c¡ jm‚no souboru. Tento postup se opakuje tak dlouho pokud se vyp¡¨ou v¨echny soubory v z vislosti na zadan¡ . Pokut chcete pomoc¡ XDEL spracovat v¨echny soubory v aktu ln¡m adres ©i bude z pis p©¡kazu nasleduj¡ci. c> xdel *.* Teƒ budou postupne vypisov ny v¨echny soubory z aku ln¡ho adre- s ©e a u‘ivatel m£‘e stla‡en¡m "J" anebo "N" rozhodnou kter‚ z nich maj¡ b˜t zru¨eny a kter‚ ne. Pokud chceme ru¨it jenom z textov˜ch soubor£ bude z pis nasle- dovn˜: c> xdel *.txt Pokud byly vyps ny v¨echny po‘adovan˜ soubory vrac¡ p©¡kaz XDEL ©¡zen¡ na £roven DOSu. Zjednodu¨en¡ pr ce pomoci D vkov˜ch soubor£. Zda standartn¡ p©¡kazy DOSu u‘ivately zjednodu¨uj¡ pr ci nebo ne o tom se m–‘e diskutovat,jedno je jist‚,‘e mezi programy Publick Domain a tak‚ komer‡n˜mi programi vznik  mnoho mal˜ch,kr tkych programov,kter‚ obsahuj¡ nov‚ nebo roz¨¡©en‚ p©¡kazy DOSu.Ne‘ by ste ale vydali pen¡ze za programi o kter˜ch ani nev¡te zda pracuj¡ tak‚ na ATARI POtrfoliu,je mo‘n‚ tak‚ s omezen˜mi mo‘nostemi nekter‚ nov‚ p©¡kazy DOSu vytvo©it. Jednodu¨e si pom£‘eme d vkov˜m souborem,kter˜ m£‘e obsahovat libovoln‚ mno‘stv¡ p©¡kaz£ DOSu,kter‚ se vykon vaj¡ postupne za sebou.Zvl ¨Ÿ koncipovan‚ p©¡kazy pro d vkov‚ spracov n¡ umo‘nuj¡ vytvoren¡ rozhodovac¡ho m¡sta ,obdoba p©¡kazu "If.. then .. Else" z Basicu anebo tak‚ p©¡kaz skoku "Goto (Zna‡ka). Taky je mo‘no p©i spusten¡ p©edat d vkov‚mu souboru parametre obdobne jak u p©¡kazu DOSu.Pr vˆ pomoc¡ techto d vkov˜ch soubor£ je mo‘n‚ vytvo©en¡ takov˜ch p©¡kaz£,kter‚ u¨et©¡ u‘ivateli nekolik postupn˜ch krok£ v klasick˜ch p©¡kazech dosu. D vkov‚ saoubory je mo‘no jednoducho vytvo©it pomoc¡ textov‚ho editoru-¨tandartnej aplik cii va¨eho Portfolia. D vkov‚ soubory maji na rozd¡l od textov˜ch soubor£ anebo pr¡kaz£ DOSu jedin˜ rozd¡l a t˜m je p©¡pona .BAT.T to p©¡pona se samoz©ejmˆ p©i spou¨ten¡ souboru nevypisuje.Tak nap©¡klad soubor NEU.BAT se spou¨t¡ vypsan¡m : c> neu Pokud po‡as prov den¡ ‡innosti d vkov‚ho souboru vid¡me,‘e ‡innost nen¡ v souladu s na¨¡mi p©edstavami m£‘eme jeho ‡innost p©eru¨it pomoc¡ kl ves "Fn" a "b".Na obrazovke se objev¡ n pis "Stapelverarbeitung beenden (J/N)". Opera‡n¡ syst‚m ted ‡ek  na pokyn u‘ivatele.Ak na dan˜ dotaz (vp©ekladu zn¡"D vkov‚ spracov n¡ ukon‡it") odpov¡ stla‡en¡m "J" a kl vesy "RETURN" (pro ANO),pak se spracov ni d vkov‚ho souboru p©eru¨¡ a ©¡zen¡ se vr ti na £roven DOSu.Pokut stla‡¡te "N" a "RETURN" pokra‡uje se v spracov ni d vkov˜ho souboru na m¡ste kde byl p©eru¨en. Abychom l‚pe pochopili sestavov ni d vkov˜ch souboru pro no- v‚ p©¡kazy DOS-u uk ‘eme si teƒ podrobneji nekter‚ takov‚ kon- strukce. Proto,aby ka‘d˜ mohl bez probl‚mu pracovat s nov˜mi d vkov˜mi p©¡kazy,je nutn‚ db t na nasleduj¡ci vˆci:Vzhledem k tomu ,‘e nov‚ p©¡kazy DOSu nejsou tak jako p©ede¨l‚ integrov ny v ROM pamˆti Portfolia ale jsou ,tak jako norm lny program anebo sou- bor hled ny v aktualn¡m adres ©i.Pokud tedy m me tyto d vkov‚ soubory nahran˜ na RAMdisku c: a vol me je bez zad ni mechaniky ,t©eba z a: anebo z podadres ©e "SYSTEM" pak toto vol ni nen¡ bez probl‚mu a vyvol  p©¡slu¨n‚ chybov‚ hl ¨en¡. Proto doporu- ‡ujeme na stavit RAMdisk c: ako z kladnu mechaniku pro v¨echny d vkov‚ soubory p©¡kazem DOSu "Path". V souboru AUTOEXEC.BAT je pot©eba zadat: path c:\ Pokud budou teƒ vol ny nov‚ d vkov‚ soubory,budou automaticky hled na na c:-‡ku.Kdyby ste ,ale chteli nov‚ p©¡kazy DOSu ulo‘it t©eba do podadres ©e NewDOS je pot©ebn‚ zmn¨niŸ z pis v AUTOEXEC.BAT nasledovne: path c:\NewDOS P©esouv n¡ soubor£ pomoci "MOVE". Typick˜m k©¡kladem jak je mo‘n‚ pomoci d vkov˜ch souboru u¨et©it hodne ‡asu je nov˜ p©¡kaz DOSu "Move".Move znamen  "presouvat" a v praxi to je prost‚ p©esunut¡ souboru z jednoho adres ©e do druh˜ho.Tu se samoz©ejmˆ nesm¡ zamˆnit "p©esouv n¡" s kop¡rovan¡m.Pokud je toti‘ soubor kop¡rov n ost va jeho origin l v p–vodn¡m adres ©i.Pokud je soubor "p©esouv n" je nejprve do nov˜ho adres ©e kop¡rov n a pak v p–vodn¡m adres ©i smaz n.Jedn  se teda o kombinaci p©¡kaz£ DOSu "copy" a "del", kter‚ budou v d vkov‚m souboru zabudov ny. Abychom dali "nov‚mu p©¡kazu DOSu"profesion ln¡ vzhled pokus¡me se ho trocha vizuelne zpracovat.Nejprve si spust¡me textov˜ editor,vyma‘e pr¡padne star˜ text cez p©¡kazy DATEIEN/NEU. Tak a ted za‡neme tvorbu d vkov˜ho souboru. P©i norm lni ‡innosti d vkov˜ho souboru se p©¡kaz,kter˜ se vykopn va vypisuje na obrazovku.Pro zabr nen¡ t‚to ‡innosti se pou‘¡v  p©¡kaz "echo off".Pro zabr nen¡ jeho v˜pisu na obrazovku se p©ed nej zapisuje tzv."zavin ‡".znak "@".Prvn¡ © dek tedy bude" @echo off Proto abychom zachovali spr vn˜ vzhled p©¡kazu nejprve pomoc¡ "cls" vyma‘eme obrazovku a pak pomoc¡ p©¡kazu"echo" vyp¡¨eme na obrazovku nekolik £daj£ ako je n zov p©¡kazu,jeho verze a autor.Samoz©ejm¨ si m£‘ete tyto n le‘itosti upravit podle vlastn¡ho uv ‘en¡. cls echo *** Move *** V1.0 echo (c) 1990 by Grosoft Proto‘e je pot©eba u‘ivateli zdelit ,kter˜ soubor z kter‚ho adres ©e do kter‚ho bude p©esouv n a nen¡ mo‘no tyto jm‚na pevne do d vkov‚ho souboru zapsat vyu‘ijeme promnˆn‚ %1 a‘ %9 do kte- r˜ch ulo‘¡me pr¡slu¨n‚ n zvy. Pro n ¨ p©¡kaz "Move" pou‘ijeme dvˆ promnˆn˜,jednu pro n zev a cestu vstupu a druhou pro n zev a v˜stupn¡ cestu. P©¡kaz m£‘e tedy m¡t tento vzhled: c> move c:soubor.txt a: Pro toto vol n¡ maj¡ pak promnen‚ nasledovn¡ tvar %1 = c:soubor.txt a %2 = a: a pro d vkov˜ soubor takhle budou p©ed ny. U‘ivateli pro kontrolu vyp¡¨eme je¨te jednou na obrazovku pomoc¡ p©¡kazu echo jednotliv‚ promnˆnn‚ tak jak byly zad ny. echo Presouv m %1 do %2 Abychom dali u‘ivateli mo‘nost se rozhodnou se a dan˜ p©¡kaz si je¨te jednou promyslet zabudujeme do souboru ‡ekac¡ smy‡ku s vyu‘ir¡m p©¡kazu "Pause".Tento p©¡kaz sp£sob¡ na obrazovce nasledovn¡ hl ¨en¡: "Wenn bereit,beilibige Taste drucken" Pro n s tohle znamen .‘e tolika po stla‡en¡ libovoln˜ kl vesy se bude pokra‡ovat ve v˜konu p©¡kazu d vkov˜ho souboru.Pokud si to u‘ivatel p©edse jenom rozmyslel nem  jinou mo‘nost ne‘ za pomoci kombinace kl ves "Fn" + "b" p©eru¨it bˆh d vkov˜ho souboru. V˜pis na obrazovku nen¡ bophu‘el potle‡en ted ani pr¡kazem echo off ani znakem @ . Pokud u‘ivatel stla‡il libovolnbou kl vesu pokra‡uje d vkov˜ soubor ve sv‚ ‡innosti.Nejprve se pomoc¡ p©¡kazu DOSu "Copy" provede p©ekop¡rov ni podle obsahu promnˆnn˜ch .Dotaz tvaru "If Exist" tady nen¡ nutn˜ proto‘e pokud soubor pro kop¡rov n¡ neexistuje tak se bˆh programu preru¨¡ bez nutnosti dal¨¡ho z sahu. Ted se provede pomoci p©¡kazu "DEL" mazan¡ soubor£ ve zdrojov‚m adres ©i.Tady je mo‘n˜ je¨te pomoci p©¡kazu "Echo" vypsat hl ¨en¡ na rozlou‡ku. pause copy %1 %2 del %1 echo Ahoj.. Ted m me kompletn˜ p©¡kaz "Move" a m£‘eme ho z textov‚ho editoru klidne p©epsat (nahr t) pod n zvem "MOVE.BAT.Pozor na to aby tenhle soubor mnˆl p©¡ponu BAT.Samotn˜ editor toti‘ poka‘d‚ automaticky dosazuje p©¡ponu TXT. Celej d vkovej soubor m  pak nasleduj¡ci vyhled: @echo off cls echo *** Move *** V 1.0 echo (c) 1990 by Grosoft echo Presouv m %1 do %2 pause copy %1 %2 del %1 echo Ahoj .. P©¡klad pro vol ni tohoto p©¡kazu m£‘e b˜t nap©. c> move a:\Batch\Autoexec.bat c: Po tomhle p©¡kaye se v m vyp¡¨e na obrazovce nasleduj¡c¡ hl ¨en¡: *** Move *** V 1.0 (c) 1990 by Grosoft Presouv m a:\Batch\Autoexec.bat do c: Wenn bereit,belibige Taste drucken Po stla‡en¡ libovoln‚ kl vesy se provede p©esun souboru Autoexec,bat z podadres ©e "Batch" na RAM karte a: do hlavn¡ho adres ©e na mechanice c: .Pak se provede smaz ni souboru na star‚m m¡ste a p©¡kaz Move se s n mi rozlou‡¡ hl ¨kou Ahoj.. Kompletn¡ p©¡kaz se nach z¡ tak‚ na diskete. Ru¨en¡ podadres ©£ pomoci "RemDir". Pokud chcete pod MS-DOSem ru¨it podadres ©e,mus¡ se nejprve zjistit jestli je tento pr zdn˜,nebot jenom pr zdn‚ podadres ©e je mo‘no ru¨it pomoci pr¡kazu "RD".Pokud tomu tak nen¡ je nutno nejprve pomoci pr¡kazu "DEL" zru¨it soubory v nem obsa‘eny ,pomoci pr¡kazu "CD .." p©ejdem na v˜¨¨¡ stupen adres ©e a a‘ pak je mo‘no poadres © zru¨it pomoci p©¡kazu "RD". Abychom zamezili takov‚ dlouh‚ ‡innosti,vytvo©¡me si p©¡kaz "RemDir" (Remove Dir) pro maz ni podadres ©e,kter˜ nemus¡ b˜t nutne pr zdn˜ pomoci d vkov‚ho souboru. Za‡ tek d vkov‚ho souboru je zhodn˜ p©ede¨l‚mu p©¡kazu "Move"a proto ho m£‘eme ako blok v textov‚m editoru p©evz¡t. @echo off cls echo *** Remove Directory *** V1.0 echo (c) 1990 by Grosoft Aj nov˜ p©¡kaz "RemDir" pou‘¡va parametr kter˜ p©ed va d vkov‚- mu souborzu cestu.K,tomu pou‘ijeme promnˆnou %1 a pro u‘ivatele to je¨te jednou vyp¡¨eme na obrazovku a pomoci p©¡kazu "Pause" mu d me opˆt mo‘nost zamyslet se nad sv¡mi rozhodnut¡mi. echo Rusim adresar %1 pause A teƒ nesleduje akt¡vni ‡ st nov˜ho p©¡kazu.Nejprve se provede zmˆna akt¡vn¡ho adres ©e podle zad ni u‘ivatele.Pomoc¡ p©¡kazu "cd" je mo‘n‚ ‘el zmˆnit jenom £roven adres ©£ a ne mechaniku. Pokud chcete zru¨it adres © na RAM-karte je nutn‚ nejprve zmenit mechaniku a a‘ pak volat p©¡kaz "RemDir". Ted se pomoci p©¡kazu "Del" a zna‡en¡ "*.*" provede smaz ni v¨ech soubor£.Ted se pomoci "cd" vystoup¡ do vy¨¨¡ho adres ©e a odtud se pomoci "rd" provede zru¨en¡ pr zdn˜ho adres ©e.Na z vˆr m£‘eme opˆt pomoci echo vypsat libovoln‚ hl ¨en¡. cd %1 del *.* cd .. rd %1 Pokud si ted provedete skou¨ku uvid¡te,‘e v programu jsou zabudov ny dve kontroln¡ m¡sta.Jedno p©i p©¡kazu "pause" a druh˜ p©i ru¨en¡ pomoci "del *.*". Pro kontrolu ted uv d¡m celej soubor: cls echo *** Remove Directory *** V1.0 echo (c) 1990 by GroSoft echo Ru¨¡m adres © %1 cd %1 del *.* cd .. rd %1 echo Ahoj... Bezpe‡nostn‚ kopie pomoci "BackUp". Zajist‚ jste z nejak˜ho d£vodu u‘ byli nuceni kop¡rovat v¨echny soubory z jedn‚ho adres ©e na jinou mechaniku,nap©¡klad kdy‘ chceme p©ipojit roz¨¡©en¡ pamˆti anebo mus¡me prov‚st studen˜ start.Takt‚‘ m£‘ete pot©ebovat delat bezpe‡nostn‚ kopie,anebo skl date z jednotliv˜ch d¡l£ podklady pro vˆt¨¡ £kol. Pr vˆ "BackUp" slou‘¡ pro jednoduch‚ proveden¡ tˆchto pot©eb.Tenhle p©¡kaz je taky u‘ite‡n˜ pokud chcete kop¡rovat v¡ce soubor£ z nekolika podadres ©u p©i‡em chcete zachovat n z- vy a rozlo‘en¡ podadres ©u co‘ p©i pou‘it¡ "Copy" neni mo‘n‚.U Portfolia toti‘ neni mo‘n‚ ani oblig tn¡ kop¡rov ni cel˜ch dis- ket. Podobne jako u p©ede¨l¡ch d vkov˜ch souboru i zde je mo‘n‚ p©evz¡t za‡ tek souboru,p©i‡em‘ je nutno mˆnit n zev na "BackUp". @echo off cls echo *** BackUp *** V1.0 echo (c) 1990 by Grosoft Abychom upozornili u‘ivatele o tom ‘e tenhle p©¡kaz dok ‘e soubory kop¡rovat v˜hradne z ven‚ho disku na RAM-kartu,zavedeme dal¨¡ v˜pis na obrazovku.Potom nasleduje opˆt bezpe‡nostn¡ ‡ekac¡ rutina pomoci "Pause". echo Pros¡m vlo‘te RAM-kartu echo a p©ep¡na‡ z pisu do polohy OFF! pause Ted definujeme nejprve a: mechaniku jako aktu ln¡ a pak pomoci p©¡kazu "md" z©¡dime podadres © s n zvem dodan˜m v promˆnn‚ %1. Nasledne se provede p©echod pomoci "cd" na zadan˜ podadres © a odtud pomoci "copy" prekop¡rujeme v¨echny soubory.Pak se pomoci "cd" p©ejde na hlavn˜ adres © mechaniky c: a vyp¡¨e z vˆre‡n˜ hl ¨en¡. Celkov˜ vzhled nov˜ho souboru je nasledovn˜: @echo off cls echo *** Backup *** V1.0 echo (c) 1990 by GroSoft echo Kopirujem %1 na RAM-kartu echo Pros¡m vlo‘te RAM-kartu a echo prep¡na‡ z pisu do OFF ! pause a: cd \ md %1 c: cd\ cd %1 copy *.* a:\%1 cd \ echo Ahoj ... Sk£¨ku si provedeme pomoci p©¡kazu : c> backup system Po stla‡en¡ libovoln‚ kl vesy se provede z lohov ni t.j. p©eps n¡ v¨ech soubor£ z adres ©e system na RAM-kartu. Komfort DOSu pomoc¡ "Shell". ž dkov˜ editor pomoc¡ kter‚ho jsou zad vany povely DOSu nepatr¡ mezi nejkonfortnej¨¡.Zvl ¨te pokud zad te trocha dlh¨¡ p©¡kaz ako napr.: c> coyp c:\text\privat\list.txt a:\listy\ursula.txt a a‘ ted zjist¡me ‘e jsme uplne na za‡ tku © dku udelali chybu a mus¡me cel˜ © dek zmazat a znova napsat.V˜znamnou pomoc¡ je n m v tom dal¨¡ p©¡kaz se zb¡rky "200 Utilit pro PC-MS/DOS. Nov˜ p©¡kaz m  n zev "input" a m  vlastne zjednodu¨it zad van¡ pro v˜stup z d vkov‚ho souboru.Proto nem£‘e b˜t pou‘it p©¡mo pro n ¨ © dkov˜ editor p©¡kaz£.Jednako m  vlastnosti podobn‚ zpracov n¡ textu.P©¡kaz se nach z¡ na diskete pod n zvem INPUT.COM a mus¡ sa nakop¡rovat do libovoln‚ho adres ©e na c:. D le pou‘ijeme dal¨¡ p©¡kaz "Say",kter˜ se nach z¡ pod n zvem SAY.COM na diskete a je ho t©eba rovne© p©epsat do adres ©e na c:-‡ko. Pokud m me oba programy na pevn‚m disku m£‘eme ted za‡¡t s vy- tvo‡en¡m komfortn‚ho DOSu.V oblasti PC-‡iek se takov‚ zlep¨uj¡- c¡ prost©ed¡ naz˜va "Shell",teda "ob lka-ulita",kter  p£vodn¡ DOS obklopuje a zjedodu¨¡ jeho ovl d n¡. Proto si d vkov˜ soubor nazveme SHELL.BAT.Pro n ¨ "¨el" pou‘ijeme nejen prede¨l‚ dva programy ale celkem ‡tyry soubory z kter˜ch si jeden vytvo©¡ d vkov˜ soubor s m a tak‚ ho spust¡. Za‡neme hlavn¡m souborem,kter˜ vlastne Shell ©¡d¡ a kontroluje. Ted tak jako v p©ede¨l˜ch p©¡padech pro potla‡en¡ hl ¨en¡ DOSu za‡nem klasicky: @echo off Dal¨¡ krok je pot©eba zjistit zda na pevn‚m disku jestvuje d v- kov˜ soubor DAT.BAT.Pokud ano pokra‡uje program norm lne ve sv‚ ‡innosti.Pokud ne,byl asi "Shell" spu¨ten poprve,program sko‡¡ na patri‡n£ zna‡ku a po vyps ni n vodu se vrac¡ k hlavn‚mu d v- kov‚mu souboru. Vy©e¨¡me to naslednovn˜m p©¡kazem: if not exist c:\dat.bat goto aufruf a podprogram aufruf je nasleduj¡c¡: :aufruf cls echo *** Shell V1.0 *** echo (c) 1990 by Grosoft pause echo shell on goto weiter Tenhle blok za :aufruf je lep¨¡ zapsat a‘ na konec hlavn¡ho d vkov˜ho souboru.N vrat do hlavn¡ho programu se deje pomoci p©¡kazu :weiter,tuhle zna‡ku um¡stnime pod hore zapsan˜ dotaz. Ted pou‘ijeme druh˜ soubor t.j. RETURN.TXT. Tento soubor obsahuje tvrd˜ Return,kter˜ v konbinaci s p©¡kazem DOSu "Type" vytvo©¡ na obrazovce pr zdn˜ © dek,‡o ‘el nejde potla‡it ani pomoci ECHO.Abychom v hlavn‚m adres ©i nezabrali moc m¡sta d me tento soubor do podadres ©e "system". Proto‘e,aby ani v pomocn‚m souboru DAT.BAT nebyl prov den v˜pis na obrazovku DOS ovsk˜ch hl ¨en¡ je prvn¡ © dek,kter˜ p¡¨eme do DAT.BAT nasledovn¡ p©¡kaz: echo @echo off>dat.bat pomoci znaku ">" se v˜stup p©¡kazu echo neprovede jako obvykle na display ale zap¡¨e do nasmnˆrovan˜ho souboru.Ted nasleduje prvn¡ v˜pis na obrazovku.Tento v˜pis zdeluje u‘ivateli informa- ci o tom ve kter‚m adres ©i se pr ve nach z¡ O © dek n¡‘e je informace o p©¡kaze nebo zad ni na kter‚ ‡ek .Pro v˜stup ad- res re pou‘ijeme nov˜ p©¡kaz DOSu "SAY".Od prov di podobne jako "echo" v˜pis textu na obrazovku.Na rozd¡l od p©¡kazu ECHO v¨ak nanevozuje posun © dku a t¡m umo‘nuje um¡stnit vedle textu za- dan‚ho pomoci "Say" je¨te jin˜ text.Proto nap¡¨eme pomoci "Say" text "adres ©" a za neho pomoci DOS-p©¡kazu CD n zev aktu lniho adres ©e.V nasledovn¡m © dku nasleduje zad ni nov˜ cesty pomoci hodnoty ASCII kodu "158". say Adres ©: cd say [ASCII-Code 158] A ted nasleduje vlastn¡ vstup pomoci nov˜ho p©¡kazu "Input". Proto‘e n m vystup nov˜ho p©¡kazu na obrazovku moc nepom£‘e,nasmnˆrujeme jeho v˜stup rovne‘ do souboru DAT.BAT.Proto‘e je v¨ak nutn˜ jednotliv˜ v˜pisy um¡stnit za se- bou je znak pro p©esmnˆrov n¡ nasledovn¡ ">>".Proto‘e v¨ak "Input" rovne‘ neprov di posun o © dek,tedy ned va Return mus¡- me to prov‚st pomoci souboru Return.TXT,kter˜ p©ipoj¡me na ko- nec souboru Dat.BAT. input >> dat.bat type c:\system\return.txt >> dat.bat Pokud je jednou soubor DAT.Bat odpracovan˜ tak by take "shell" ukon‡il svou ‡innost.Aby jse tomuhle p©ede¨li startujeme z DAT.BAT soubor "shell" znova a u‘ivatel m£‘e znova zadat p©¡kaz.Teda do souboru po¨leme po tomhle povelu je¨te Return.TXT pro potvrzen¡ p©¡kazu.Ted m£‘ou b˜t p©¡kazy zad van‚ u‘ivatele p©ez "input" ukl dany do "dat.bat" a pomoci "dat" opˆt b˜t vyvol van‚. echo shell >> dat.bat type c:\system\return.txt dat A tedka nasleduje u‘ vopred uveden˜ n vˆ¨t¡ :Aufruf a m me ho- tov˜ d vkov˜ soubor Shell.bat. Pro kontrolu jej uv d¡m je¨te jednou. if not exist c:\dat.bat goto aufruf :weiter type c:\system\return.txt echo @echo off > dat.bat say Verzeichnis: cd say ¯ input >> dat.bat type c:\system\return.txt >> dat.bat echo shell >> dat.bat type c:\system\return.txt dat :aufruf cls echo *** Shell V1.0 *** echo (c) 1990 by GroSoft pause echo shell on goto weiter Pokud by ste chtˆl Shell opˆt opustit tak m te mo‘nost p©eru¨it ‡innost d vkov˜ho souboru pomoci Fn + b.p©ito je samoz©ejmˆ ri- ziko zhrouten¡ syst‚mu,po kter‚m mus¡ v lep¨ich p©¡padech n s- ledovat tepl˜ start (Strg+Alt+Entf) anebo tvrd˜ Reset na zadn¡ strane Potrfolia.Abychom p©edse jenom dali u‘ivateli mo‘nost slu¨ne a elegantne opustit Shell na £rovni DOSu u‘ijeme posled- n¡ soubor a to ENDE.BAT. Pokud bude zadan˜ p©¡kaz "Ende" tak bude spu¨ten˜ d vkov˜ sou- bor ENDE.BAT,kter˜ m£‘e m¡t nasledovn¡ strukt£ru: @echo off echo shell off del dat.bat Proto, aby bylo mo‘n‚ startovat opˆt spr vne Shell je nutno pomocn¡ soubor DAT.BAT zru¨it.Tak‚ z tˆchto d£vod£ by se mal "shell" ukon‡ovat p©¡kazem "ende". Mal  menu reaguj¡ pomoci "Ask". Pre zle¨en¡ n zornosti instalace "shell" a optick‚ odl¡¨en¡ je dobr˜ pou‘it samovytvo©en‚ menu.Toto menu bude opˆt vytvo©eno ve forme d vkov˜ho souboru a bude dotazovat vstup u‘ivatele.Proto‘e se co nejv¡ce sna‘¡me dr‘et p©edlohy Menu pou‘it˜ch v Portfoliu,nemˆl by vstup pomoci prvn¡ch p¡smen menu sa vypisovat na obrazovku ale b˜t pokudmo‘no potla‡en.To vylu- ‡uje pou‘it¡ povelu,kter˜ jsme u‘ mˆli a to "input".Pou‘ijeme ov¨em nov˜ p©¡kaz "ask",kter˜ rovnˆ‘ poch zi z kn¡‘ky "200 Uti- lit pro PC-MS-DOS".Plne vyhovuje pou‘it¡ na Portfoliu a nach z¡ se rovnˆ‘ na diskete pod n zvem "ASK.COM". Tenhle nov˜ DOS-p©¡kaz "Ask" o‡ek va na rozd¡l od "input" jen jedno p¡smeno a tohle po¨le bud na obrazovku anebo jin‚ za©¡zen¡.N sledne provˆ©¡ pomoci Erorlevel,kter‚ p¡smeno z vy- bran˜ch bylo stla‡eno a d vkov˜ soubor m£‘e na to p©¡slu¨ne re- agovat. Ted vytvo©¡me mal‚ menu s dvoma polo‘kami za £‡elem demonstrace.P©i‡em prvn¡ bod bude instalace u‘ vytvo©en‚ho p©¡- kazu "shell" a druh˜m bude opu¨ten¡ menu.Abychom tento program vybavili obdobne ako jsou menu v Portfoliu a opticky zlep¨ili jeho vzhled vyu‘ijeme roz¨¡©enou znakovou sadu IBM. Abychom cel˜ vzhled u‡inili profesioneln¡m a ok‚nko menu nebylo upoutan˜ na dolnej strane obrazovky pou‘ijeme nam¡sto ECHO nov˜ p©¡kaz DOSu "Locate".Tento p©¡kaz umo‘nuje um¡stnen¡ kurzoru na libovoln‚ m¡sto obrazovky. Na za‡ tku na¨eho d vkov‚ho souboru provedeme potla‡en¡ v˜pisu na obrazovku a vyp¡¨eme menu pomoci Echo a "Locate". locate 1,3 echo ÉÍÍÍ Menu ÍÍÍÍ» locate 2,3 echo º Shell An º locate 3,3 echo º Quit... º locate 4,3 echo ÈÍÍÍÍÍÍÍÍÍÍÍÍͼ Parametre,kter‚ pot©ebuje nov˜ p©¡kaz "locate" je poloha teda sou©adnice X a Y.P©¡‡em m  lev˜ horn¡ roh sou©adnice 0/0.Prvn¡ hodnota je v‘dy sou©adnice Y (vertik lne) a druh  sou©adnice X (horizontalne). Abychom mohli um¡stnit kurzor na prvn¡ p¡smeno menu a mohli o‡ek vat vstup pomoci "ask" provedeme tohle pomoci dal¨¡ho p©¡kazu locate.N sledne bude teda pomoci ASK tak‚ o‡e- k van˜ vstup od u‘ivatele.Ted mus¡me zadat soupis p¡smˆn na kter‚ m  "Ask" reagovat.Dodate‡ne se tady rozli¨uje mezi velk˜- mi a mal˜mi p¡smeny.Vych z¡me ale z toho,‘e si u‘ivatel u¨et©¡ pr ci a volbu provede pomoci mal˜ch p¡smen,na kter‚ je kl ves- nice p£vodne p©epnut  (teda "s" pro shell a "q" pro Quit.Oba t to p¡smen  zarad¡me do soupisky nasledovne: locate 2,5 ask sq > nul Proto aby u‘ivatel nevidel v˜stup p¡smen na obrazovku jsou tyto p©¡mo zaps ny do za©¡zen¡ "nul",teda zru¨eny. Ask o‡ek va jenom tak dlouho,a‘ u©ivatel zad  cez kl vesnici jedno z vybran˜ch p¡smen.Vstup je potom testovan˜ prost©ednictv˜m Errorlevel. if errorlevel 2 goto ende Obsah v errorlevel ud va pozici p¡smene v soupisce,zadanou u‘ivatelem.Pokud je to teda p¡smeno "s" pro volbu "shell" obd‘¡ errorlevel hodnotu "1" proto‘e je "s" na.prvn¡m m¡ste v soupis- ce (sq).Na tomhle z klade je mo‘n  realizace skok£,a z vˆr sou- boru m£‘e byt tak˜to: shell :ende cls Pokud ted u‘ivatel vyvol  "menu" p©¡kazem : c> menu tak se stla‡en¡m "s" opou¨t¡ d vkov˜ soubor MENU.BAT a provede spu¨ten¡ souboru SHELL.BAT.Pokud je zad no p¡smˆno "q" je sou- bor MENU.BAT rovne‘ opu¨ten a ©¡zen¡ se vr t¡ rovne‘ DOSu. Pro kontrolu ted uv dim cel˜ d vkov˜ soubor MENU.BAT,kter˜ se rovne‘ nach z¡ na diskete. locate 1,3 echo ÉÍÍÍ Menu ÍÍÍÍ» locate 2,3 echo º Shell An º locate 3,3 echo º Quit... º locate 4,3 echo ÈÍÍÍÍÍÍÍÍÍÍÍÍͼ locate 2,5 ask sq > nul if errorlevel 2 goto ende shell :ende cls