NNNNNN`p NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNO`  @`! #@%`')+-/1 3@579;=?A C@E`GIKMQ S@U`W[_a c@e`gikmoq s@u`wy{} @` @ `  @ o @ `  @ ` ǀ ɠ / @ ` ׀ ٠ @` @`O`  @`! #@%`')+-/1 3@579;=?A C@E`GIKMQ S@U`W[_a c@e`gikmoq s@u`wy{} @` @ `  @ o @ `  @ ` ǀ ɠ / @ ` ׀ ٠ @` @`ANTIVIR COMMAND HYP_COPY OMONOMON  ]NOBACKUP S_FORMAT TOTAL DEL VIRENKILLER&A64 LEES DITWQt HGEEN__VIRUS$t . .. ANTIVIR PRG/)`PMA ^"< .Ӯ"Hd d3 d# d `# # # # Q"<p#Q`$OMIKRON.BASLIB 2.4 (C) 1988 ASY K OxHz?<&NNBNAHK Hz @/-NuJ-kHz /e d aL NsPPa L NsHK Hz @/-NuJ-kHz^ /e daDL!NsPa pL!Ns@J-f$`@JWk/-l+mhlJ-ga+mlh+_lNsNuHPS-Qa`R-J-fQLNu fJ-f BLp!` fB- fP 2- A!Xmgp;A Nua/<NMXJ@g/<NMX"d/< NMXr AAf ;m B- 0- mNu/<a 4XJ@NuS-a@R-kaFgA2 0X1Nu/<aXNuK Ni+I+_+na&mC0ۓ/ //<JNAPad+xA!F'PC+QA8"+aA"]+H j(JhfX4hY+J+N+xN xRAC$p"QAJgE *"Jp&I Q&m+|+|F#aTRm aZ mQaN0A "hX0g$?2 //A aX A"h3_Nu"hN(_ -R@+@&@/?<HNAJkF+@BS?<HNAJk2"-RA+AҐ"<k.+@?<HNAJk+@.KNf6X ЛЛЛЛ/?<HNA\Jk+@LNuPp+m AC$p QF'!!R!F# mN`/-Nu mC0$I" g"ӑW@t`f S@f` ӑS@fNuP - g @+P /?<Iav\`P m"HE0+JD+J@+JH$mLX+JP$m+J+JX+J+J`U+Jp+Jh+Jl$mG+Kt+J|Y+Jx,mL&N&<r  `6&&Q `6&Q d6d`&&Q `&6Q d6d`&&QaQa _.m|N`l/-haj+_h`/-haZ+_h` +_Nu/ @a _NuaQNu`Da/p a:p a4 Nu/ or fR/H _NuH>| $r arz JjDz-r6BBHB(8HB4HD0 :e^DRAJf L|NuJ[jDJjFWD d?B@H@HA2HA02 JgDNuH8tvx`ҁRCdSCj LJgDNue萁`JAf$4NuH "mh_ m`da m`e"4RBB0"HXB+H`"$4L$@gIdId `Q` RAId2Id"Id `""""Q"_Nu5!9A"9A.9<19<9<9<9<9<9D 9E 9F 9D9KS-At 2XWf0;@r2@ @9fI 00A HAABAQB@SAo+H;A -dg +@al;P+mlh>-g ??<>NAX.m|A> ra -2-aA. rap0-anF#;m a` l? in m@T"m"iȐDnp" ҈$AIdWo J\`"J]dQNu// 2)a$YJ*g$/ 0@G$R&_ `Q$_ _2NuRAId0Id Id ` Q$_ _2NuH @"B8Ad8D` VfCLNudxLNuxLNuH @B@`& ae {e e d ;` QLNuAEEEIIIOOUUYAIOUAOmHJk4aBr$Rd0d d `HB QHBQLNu?<Ha&L\NuZ@/?<Ha\ @Jo  +H X Nu``:`H02a^H6&H`HaLQLNuH S-aX@R-kaFga$ra LNur LNuH??4a`Q24 _NuH:SDԄAe@De`:`6`2`.`*`&`"`````` ```````````````````````````````````~`z`v`r`n`j`f`b`^`Z`V`R`N`J`F`B`>`:`6`2`.`*`,`(`$`D`P`\`d```\`X`T`P`L`H`D`@`<`8`4`0`,`(`$` ````` `$` ````` ``` ````````````````````````````````````|`x`t`p`l`h`d```\`X`T`V`R`N`J`F`B`>`:`6`2`.`*`&`"`````` ```````````````````````Unprintable errorStructure too long Syntax errorRETURN without GOSUB Out of DATAIllegal function call OverflowOut of memoryUndefined StatementSubscript out of rangeDuplicate definitionDivision by zeroIllegal directType mismatchRETURN without functionString too longFormula too complexCan't continueUndefined user function No RESUMERESUME without error use EXITMissing operandLine buffer overflowREPEAT without UNTILUNTIL without REPEATFOR without NEXTNEXT without FORIF without THEN or ENDIFWHILE without WENDWEND without WHILE'THEN, ELSE or ENDIF without IF or THENBreak Bus error Adress errorUnknown opcodeDivision by zero CHK error TRAPV errorPrivilege violationTraceProhibited command!Out of memory or odd MALLOCationEXIT without structureUse EXIT TO in functionsMatrix not regularFIELD overflowBad file numberFile not foundBad file modeFile already openFile not openTOS error #00File already existsFile type mismatch Bad disk Disk fullInput past endBad record numberBad file namePath not foundDirect statement in fileToo many files Write error Read errorDisk write protectedd/pa Jmg?-;ma;_NuHJ-gQ `J-g?a0J- f(mr*A xNLNu@F'?<HyNM\FNu" ( INN&VIRUS- Diagnose und Entfernungs-System/?N\N&======================================/?N\rNN% Geschrieben in OMIKRON.BASIC /?N\rNrNNDBitte legen Sie die Diskette, die Sie auf einen Virus testen wollen,NN.in Laufwerk A: und drcken Sie dann eine TasteNND0HJg +mlh`pN@E NP+mlhrN <N-@NLese/?/<N O p-@ .-@ .м/ &@ .` . @0HЮH-@ .T-@o&_ 4f2N#p Der Bootsektor ist ausfhrbar qN`.N#Der Bootsektor ist nicht ausfhrbarN/<NCritical error vector/?N,O /<*N Reset vector/?N,O /<.NPhystop pointer/?N,O /<NTPA memtop pointer/?N,O /<>NFlock semaphore/?N,O /<NNVideo base pointer/?N,O /<VNVblqueue pointer/?N,O /<vNDisk read/write vector/?N,O /<N 200 Hz Timer/?N,O /<NGemdos Diskbuffer/?N,O ".Ҽ$ A2HAW .м& @0HWAHHJg`rNN(Das ist vermutlich genau der ANTI-VIRUS,NN den dieses Programm erzeugt.NrNN4Weiter (W), Ende (E), Bootprogramm Inaktivieren (I),NN9Bootprogramm Lschen (L) oder Antivirus aufbringen (A) ? N+mlhpN@NE NP+mlhNWEILA6$C NlxNTJg+mlhC NlN+mlhC Nl6$NENfN+mlhC Nl6$NWNf HyN+mlhC Nl6$NANfN@Soll der Antivirus nur Viren melden (M) oder auch lschen (L) ? N+mlhpN@NE&NP+mlhNML6$C&NlxNTJg+mlhC&NlN+mlhC&Nl6$NLNWHH-@ +mlh+mlhNLese/?/<N O C Nl6$NLNfL . @p0 .м-@ .м/ &@ .` . @p .X-@o&_+mlhC Nl6$NANfT .-@ .м2/ &@ .`. . @0H-@N-@ . @ .0 .T-@o&_+mlhC Nl6$NANWHHp?p?p?p? .H? .H@H?p?NO+mlhNSchreib/?/< N O HyN-_A&1$_! %NuCE Z/!?]2 NPA/!Hz+mlhp-@ .м-@ .м/ &@ .`" . @0HfR .T-@o&_ .JgRNDer NC NlNN wurdeN .NN-mal verwendetN+mlhNuA&1$_! %-_ NuCA /!E Z/!?]2 NPHz+mlhp?p?p?p?p?p?p? .H? .H@H? . ?NO-@Jl4C NlNNfehler :N+mlh".p9NhNu` <`N .N .N .N .N .N .N .N .N .N .N .N .N .N .N .N <"xN <.N <AN <N <pN <# NN `  <QNpN <#xN <vNph@N <CNpVN <!N <vN <@N <FN <'N <NpNN "` <N <8N <N <NpN <N <N <FN <HzNp N <? ? $@ A @B CJDE\FGH2Ivx6wp@ @@(. .. COMMAND PRGCOMMAND TXT6b` pN(N*XN2N+ NhNN NNNN*N6NLN*NbN*NN N\NvNN+:N N,N?NNN>NN>"N)N>N4N=N>:N(N2N>dN&zN3 NN,JNN!^N(NNN*N/NN2NFNrNN*nNNnNNNbN2NN?2NxN,.NNN'N$NNN'tN NN N&8N&N(NNNN&N2N>NZNZNN0N@NNmN*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN lHhN"X/,?,N\?<N?<A?<NAXNuNV?>.0A/HllN/P)|60,"g ,gN>N^NuNVB@Jl(g ?<NTpN^NuNVC(BQ@NN^NuNVNpJl(f BgN|TB@N^NuNV0,f?<Hl?<NN(P` ?<ON(T9@ llBl`9|HlHlN:|P0,N^NuNVNJ@fNv0,(gN9@(N^NuNV?< ?<N&8XJfNN^NuNVN>0,(gV ,fN)@)l `N l !@ l )h HlNX l !@Hl@NX l l BN^NuNVHHlHlzN 6P)@2 ,2gBF l2Sh0( @m l2 R @H|` /,2N0X> Gf0g A@BN. G fA@BNBF`02RFA@ Gf/,2NXLN^NuNV/ NJ@f0Jg&&l)k/N$rX/+N$hX/ N$`X`N&_N^NuNV/ &lNJ@gA@ Hf BgNfT``.Hl/+N8dPJ@f/N$XHl@NX&`T`&k f&l g`&k +fN'@&k` N &@)KHl@NPX&HlNDX'@B&_N^NuNVH0N@J@gj ,f`b ,$@&@`&k g/+HlN7PJ@f g0 f l)h``$j *f%k/ N#6XN0,(fL N^NuNV/ &lNJ@fT ,gNHlHlN P)@2 ,2f ?<N"T`*`//+Hl/,2N,&k f/,2NX&_N^NuNV/ &lNJ@f`//+HlN+ &k f&_N^NuNVpA@  g  gJfB@N^NuNVHA@&H><9G(< KJg  nRG` KgF9|( KCJ0pg 0 pg p`RGRF`B1` 0 pfRG` KA// N6zPLN^NuNV?>.NLJ@fBgJGf?<`?<NX>N^NuNVH0>.A$H0,(f BgNT``N.NJ@fR/ Hl@N6PHl@N l.Sh0( @m< l."R AH|`/,.?< N\BE` F g EoL l.Sh0( @m< l."R AH|` /,.BgN\?Hl/,.N)B BE`@`: l.Sh0( @m< l."R AH|`/,.?< NB\SE0f F/f l2Sh0( @m l2 R @H|` /,2NX< F*f: l.Sh0( @m< l."R AH|`/,.?<N\`D/,2?N\ l.Sh0( @m</ l."R AH|`/,.?</N~\`z F*f l2Sh0( @m l2 R @H|` /,2NX< F/f: l.Sh0( @m< l."R AH|`/,.?<N\`D/,2?N2\ l.Sh0( @m<* l."R AH|`/,.?<*N\` F f l2Sh0( @m l2 R @H|` /,2NPX< F f: l.Sh0( @m< l."R AH|`/,.?<N@\`D/,2?Np\ l.Sh0( @m< l."R AH|`/,.?< N\` F(f l2Sh0( @m l2 R @H|` /,2NX< F)f: l.Sh0( @m< l."R AH|`/,.?<N~\`D/,2?N\ l.Sh0( @m<( l."R AH|`/,.?<(N8\`4 l.Sh0( @m0 l."R AH|` /,.?N\`RE`0f\HnHl/,2N0 `< l.Sh0( @m< l."R AH|`/,.?< N\Sn0.f`0|g`Hl/,.N%BP``|g`Hl/,.N%&P`l`|g`Hl/,.N% P`R`|g`FHl/,.N$P`8 l.Sh0( @m0 l."R AH|` /,.?N\`` l2Sh0( @m l2 R @H|` /,2N X< @f/,2N vX/,.N lXL N^NuNVHHlN/X>A&HBFAB l2Sh0( @m l2 R @H|` /,2N X: @f /,2N X`LFg`RF` K|Fg`RF`/ HlN.PJ@fHlHlHlN# /,2N XLN^NuNV0,(f BgNT`NHlN.X @oB,HlHnN.PN`?<Hn?<NNP f ?<NBT`pHlHlNP)@2 ,2f ?<NT`@N`(HlHlNP)@2 ,2f ?<NT`N?<ON`T lN>0,(flN^NuNV?NJ@fXBGHlN"X`,0RGAv/HlN"~P0HH@ @fNHl0Av/N-PJ@fN>N^NuNVNJ@fLBgHl?<GNAP?<NT|A?HlN"\A Hf Hl,N!X`HlHl0N!PN^NuNV?NhJ@g0A@ f BgNT`Hl4HlNP)@2 ,2f?<NT`Hl6Hl@NP)@. ,.f/,2N X?< NT``t G f: l.Sh0( @m< l."R AH|`/,.?< N \`4 l.Sh0( @m0 l."R AH|` /,.?N P\ l2Sh0( @m l2 R @H|` /,2N X> @fT/,.NX/,2NX>N^NuNVH0,(g?<NT`Hl8N XHlNXBF`02RFA?<NT> @ fN0f`ABHlBN 4XHlNXBF`02RFA@?<NT> @ fNA@BHl@HlN+PJ@g`PHlLNXBF`02RFA@?<NVT> @ fA@BHl@HlN*PJ@fNL``LN^NuNVNJ@f4BgHl?<6NAPA  @ / </N /HlzNNPN^NuNVH0,(f BgNNT`2NNJ@g?<N4T`0,(g,@f BgNT`Hl@HlN*PJ@f`BgHl?<=NnP>BgHl@?<=N\P< Gm Fl?<NT`*<`Hn/<??<?N *Hn/<??<?N ( g HlN\X`B f`<<AAHnHnN)^PJ@g HlN$X` gz??<>NX??<>NXLN^NuNVJl(f BgNT`Hl@NXJ@g?<`NJN&J@g?<`Jl(gJl@gH88BgHl?<NNAPL @f?<`Hl@HlN(PH88J@g Hl@?<ANA\Hl@HlBg?<VNAO LN^NuNVA HSh0( @m< A H"R AH|`Hl?< Nf\N^NuNVHl NX=|`Rn n}m?<NTN^NuNVH&n?<N\T> +:f  a??<NAXHk/ N( P0LN^NuNV/ &n/ N(XR@??<NXJfN`// /N'P &_N^NuNV/ &nB@Jg *g ?fp&_N^NuNV/ &nJg /f\RK`&_N^NuNV/ &nJg Am Zn R`&_N^NuNV?>.` Hl ,NXSG0fHl 0NXHlN"X>N^NuNV?. g Hl 4NX` Hl N^Nu)I)J"/0<NB"l$lNu NV9n0.| A" AA-H=|` nR2.AH0Rn nm/,N.X0,N^NuNVA)HA)HA)HA)HA)HA)HA)H?< NXT9l~0,~N^NuNV?<NNX9@0g0<`0<N^NuNVHl F/.N#PJ@g`Hl L/.N#PJ@gNHl R/.N#PJ@g n(g nf. n-P n(f HnNX` HnNXA-H/./. 0.A@ PNPLN^/W DfNuN^Nu)@\Hl\NXONuHl\N XO ,\NuNVH n "(fJg"¼м@ LN^NuNVH nB fB`м8 LN^NuNVH n$fBCB`nD6< f႖|NN^NuNVH0&n$n Bn-J @)P\)h`-l\-l`BEG>O|g|JGn|m` REHlv/ NPO`SEHlv/ NbPO`&0+H@JGgDG0<0dR@0.BAQ,>QQֆG|0QB`Rn0.g$nB`0R 2.HmB`b .6.HЃR$@ nH|0fRZ"` R"H|9n nH|0f$n R&@fSE .6.HЃ @B n0L N^NuNVH0&n BnH|bf=| RH|rgH|wgH|ag <`F ,<$@ f*A$H`0* |f` A"Ҽm A"Ҽm <`Bj `hH|afB0<n?/.N\> @f?./.N\>?<B?NPj `0.n?/.NX\>j Gf Bj <`05G Bj <$%@?<B?* NTP%@5l L N^NuNV/ &n/ NXJ@g0<` k ?./. ?+ N P'@0<&_N^NuNVBgB/.N 0<N^NuNVH$.f BB`J". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV/BnJlRnDJ lRnD 0. -@0.n0. nngD -n N^.JNuN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN -@?<?.B?<BNj -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@0g <` `Bl0 . N^NuNVH0><2.|SA¼0?N T&@f <` $@5G \/NX ,2L N^NuNVH0><2.\ASA¼A ,2$@ fA6 $@)@2)@6Bl:&R0+Ge*0+Gf$`0k0+7G)J2 \`, 2f?NT&@ f <` $@ &@`L N^NuNVH0 .]&@$l2` m n l`$R o l 2+Ёf R0(k R&`& 2*Ёf 0+j$`$)J2L N^NuNVH0. <?NT&@ gBG` 0 KBRG0Fe LN^NuNV/.?<HN\N^NuNV/.?<IN\N^NuNVBn`60.A0f"0.A00.A0 ` Rn nLmN^NuNVBn`&0.A0nf0.ABPRn nLmN^NuNV?>.=|0A"HPgXHf0(>N^NuNVHl l/.NPJ@f =|`Hl r/.N|PJ@f =|`Hl x/.N`PJ@f=|`f0. |g0/.NXJ@g0<``Bg/.?<NX0. |?/.?<=NlP=@9@0 @l0<`0. | ??.N~X0.N^Nu)I)J)_NM"l$l/,Nu)I)J)_NN"l$l/,Nu)I)J)_NA"l$l/,NuNVH&n Bn0.|dg`>< `.`|ug`>< ``|og`><``|xg`>< l* ndf SR- .D-@`0. f Gf .`& Gf .` ./0H/NzX 2.RnA0 Gf .`( Gf .` ./0H/N, X-@ .fp`FSn0.A P m0.A0| |A`0.A0|0 SR0.fLN^NuNVH&n n f=| )n\)n`Hl ~Hl\?<N]|@0. R@?HnHnHnN .g SR-.H|0f.f SR`J nff>.n RG0lho0,h`0> Gl0<`0?HnHnHnNBF`0RFA SRSGSn0g nl` SR0Sn nl0. g SR.` SR0RnSn 0. g nm`" Go0RFAH`0<0 SRSG0. Sn J@f`` SR0. g SR.><`0RGA SR0. Sn J@f SRE?.Hl /NP /NXHѓLN^NuNVBn`"0. n PHC|0=@ nR n PH|0m n PH|9o0.N^NuNVH0&n -n @$PX`R` nRg H|%fH|%f,RBn=|Bn| H|-f=|RH|0f|0R-JHnN$X=@$nH|.fR-JHnNX=@$nH|lf=|RgH-n Gdg Gog Gxg GufB0.g @ ` @0H/Hn?.?NV 0.g0<`0<H` Gcf R @ nRT` Gsf4 @-PX<.` nR nRSF0g nf`J Geg Gfg Ggf, @)P\)h`/,`/,\Hn?.?NP` 0 nR .nl0.g$<.".A` nRSF0f`b .2.SAHЁ-@-@,.` .2SAHЁ @ nSSF0f` nR .o .R-@f nB .L N^NuNV/. HnNhP=@/.HnNNP0.N^NuNVHnHlNPN^NuNVHn /.NPN^NuNVHn /.NPN^NuNV`/. nRH?N\ nfN^NuNV nf:0,lf0<9@9@`?<NT=@ nf*0,g Sl?<?<NX?<D?<NX` n f00,RlA ?< ?<NX?< ?<NX`v nf ?<NT nf20.2,RlA?< ?<NPX?< ?<NBX`*0.2,RlA?.?<NX0<fAH|f0<`0,RlAH`` nf?<NT``0.=| 0.HN`-l\-l`BnBnBnBn=|Bn=|)l \)l `-l\-l` G-f|N>`B.Bn` G-f0.g =|` G0m G9n0.g0. G|0=@`t G0gBn0.fRn`^0.gSn0.fN)n\)n`HnHl\?<N?/Hl\?< NTHl Hl\?<N-l\-l`Sn`0 G.f0.f=|` GEg Gef0.f=|``=|N>Sn 0. f0.f9|0.g 0.n`0.n`b nl.)n\)n`HnHl\?<N-l\-l`Rn`,)n\)n`HnHl\?<N-l\-l`Sn0.f.g()n\)n`Hl Hl\?<N-l\-l`0,g/,?N\`S)n\)n`LN^NuNVH0BnBl nX&P`.H=@ n g n g n f.N=@ ng0,g/,?.N\`S` n%gHNN=@ nf0<`0.ng"0,g/,?.N<\`S0.``0<=@=@=|H|*f=|RH|0m H|9n-KHnNFX=@&nH|lf=|RH=@ ncf4Np=@ @f0<`0.f0. nX PRn` ndg nog nxg nhfN@=@ @f0<`?.?.?.N\-@0,g0.`0.fF0.g nX  @ `. nhf . nX" A` . nX" A0Rn`< neg nffN=@ @f0<`?.?.NXX-l\-l`0,g0.`0.fH0.g$)n\)n` nX" A \!l``)n\)n`N nX" A Rn` nsfN=@ @f0<`0.f nX$P`$0.f0.N=@ @f0<`LSn0.g n g n g n fB0,g/,?.N\`SRnf0.L N^NuNV)n9|Hn NXN^NuNVH0&n$n `RRgHHAgHHC`L N^NuNV n "n fN^NuNVH0&n$K`Rf `L N^NuNV/.?<AN\9@0g0<``0<N^NuNV`4 nH| f?< ?<NX nRH??<NX0. Sn J@fN^NuNV` nRH??<NZX0. Sn J@fN^NuNV` nRH??<N,X0. Sn J@fN^NuNVH0&n $KA -H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.N\TJ@f`H| f |o@ H-@/./.?.?<@NV 9@0Hg0<`0,0n/./<?.?<@N 9@0 @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@N 9@0Hg0<`0,0nBl00.L N^NuCvA"A"A "A"A"A"A"A "A&"A,"A0"A4"A:"A>"AD"AJ"AP"AV"A\"Ab"Aj"Ar"A|"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A$"A."A8"AB"AL"AV"A`"Aj"Ap"Ax"A~"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A "A"A"A"A"A$"A("A,"A0"A4"A8"A<"AB"AH"AP"AV"A^"Ad"Aj"Ar"CAx"A"A"A"A"A"A"A"A$"A8"AN"Af"A~"A"A"A"A"A"A"A"A*"AD"AV")|)|C>)|69|"9||||||C"2"2 2"2"2"22"2"2"22"2x9|)l Xv)l \z)l `r)l dj)l hn9|hC@A$"A"A"A"A"A"A6")|<)|29|9|NuNVH0&n$n Cȷg / / NP/ HlNXA&HHPNP L N^NuNVH0>.A@&HA$H/ NX<`SF KH|:g KH|\g KH|/fHl KA/NPJ@f/ KA/NP` K(H|.fHBF`RF JH|.g Jf Jg JA/ KA/NP` KB` K(f/ KA/NP`r K(H|.fb/ HlNP<BE` J2RFARE JH|.g Jf KA/AA/NPHl/ NPL N^NuNVH>.A@&H/ HnNPHlHlNP0g?N`T/ HlN P// NP/ HlNP// NP9|(NDHn/ NPLN^NuNVHHlN*X>A&HA HB: @l?<NT`Bg/ ?<NX`Hn/<??<?NAO JgB/Hn/??<@NAO " f8<` f8<`gx` g Df ?<NT Dl ?<NT??<>NX??<>NX EmHn6?<;N\?.4?<NXL N^NuNVH0A&HA$H0,(f BgNT`XNBNl9@(0,(f ?<NTB`,Bg/ ?<=NP>Hl|HnNPHlNXN=|HlHlNPBD` A HH|?Hl/ N  f00f2/.Hl/ N JJg  f0R`/ HlNP/ HlNPA|@RD0 @fHlHlNPHlNXA|rH|??<?<NM\L>QBDNRn0. @fJHlNXHlNX?<NT @f??<>NXN`BnHlNXNHn/<??<?N -@fHlNXJDgL: Dg"pH0?< ?<?<NM\L QRD`SEC|H0p??<?<NM\L Q??<>NXHlNXHnHl|NPN0,(gHlNXHlNX?<NT0,(fL N^NuNVH0,(f BgNT`NBNl9@(f ?<NT`HlHlNP)@2 ,2f?<NT`BF`JA HSh0( @m0A H"R AH|` Hl?Nf\ G f RF0 @f`@ l2Sh0( @m l2 R @H|` /,2NJX>W| @fx/,2NXNN0,(g&HlNXHlNX?<NTNN0,(fLN^NuNVH>.<<`>A HSh0( @m< A H"R AH|`Hl?< Nf\RF0<2HHAA=@0noSF0LN^NuNVH8<0,(f BgNT`NBNlJ@fBl(?<NT`dHl*HlNP)@2 ,2f?<NT`Hl,NX><HlHl0NPBF` Eo E fA HSh0( @m<?A H"R AH|`Hl?<?Nf\RF?<?<NX @f/,2NXN`( E fRG0 @fHl<?< ?<8HlDNPHlLNX?< ?<7HlTNP`` E fBGHl\NX``| l2Sh0( @m l2 R @H|` /,2NJX: @fN/,2NXN0,(gHl`NXHlNX?<NT0,(fLN^NuNVH>.A&H/ NX K(H|*f,BF KJg .gRF` KfHlr KA/NP?/ ?<NNP g0Hl?<AN\`Hl?<AN\?<ONT lLN^NuNVH?<NT>A&HJl(f BgNT`fNBJl(g\ KJg \f?<NT`D/ N*X/ NbXJ@g ?<NT`/ ?<ANA\J@g ?<NT??<NAX`LN^NuNV?>.??<NXJf?<NT/,2NX0<`0<>N^NuNVH0,(f BgNT`?<NTJf?<NT`NB`zHlvHlNP)@2 ,2f?<NT`$BF`0RFA?NJTJ@f`<0A PfBE`0| g`*BE?< NTJ@f`?< NTJ@f``v`| g`j,f?NTJ@f``6<<`?< NTJ@f`RF0,2HHAA=@0noSF0@`?NTJ@f`RE`` l2Sh0( @m l2 R @H|` /,2NJX> @f /,2NXBF`0RFA??<NX0A PfNB0,(fLN^NuNVJl(f BgNT`2NBJl(g(Hl?<:NA\ @f?<`J@g ?<NT`N^NuNVJl(f BgNT`:NBJl(g0BgHl?<NNAP @fHl?<9NA\J@g?<NT`N^NuNVH>.<. ?NT F4fHlHlxNPHlHlNP`2SF0A/Hl|NP0A/HlNPHlNXHlNXLN^NuNVH>.A&H<SFB3pHlNXHlNX0. f?<NT(` Bn (<s sf ` SFHlNX0fHlNX` tf&`RF0HlNX KfHlNX`R Kf0gSFHlNXHlNX`, Mf" KgRFHlNXHlNX` HfT n oH KB n4 f / HlNP`HlNXRF0 KfSn 0. ??N4X><` Pf: n4 l.`HlNXRF0 KfRn 0. ??NX><`d*0|g`" |??NRXJ@g`@`8`|g`:0g0SF KJgJfSG KA/HlNPHlNX``|g`>0g4Ag* KJfSG KA/HlNPHlNX``| g```|g`"?NTHl/ NPHlNX`z`|g`j?NT<<>B`Z E mP GKlJHlNX KǾFm PSSG``/ NX>0RF KA/HlNPHlNX```:LN^NuNVH>.<. :|; FTm F]n| Em8 El20Ab/HlNP?NTHlHlNP0<`0<LN^NuNVHBG8<4A&HB l"f>B6HlHlNP)@* ,*fBl"?<NT`9|"HlNX0,"g l*Sh0( @m l* R @H|` /,*NJX< Ff*/,*NXBl"0g KB`HlNX` ` F g GKl02RG K` KB Fg F fr`HlNX?<NT* Kf0gBg??Np\N`` sf0g?<??NJ\N`z`h Hf2 Do( KB D4f / HlNPSD0??NX>`. Pf D4lRD0??N^X>` Mg,0f |??NXJ@g`` F f`` Ff&?NTHl / NPHlNX`` Ff?NTBGHlNX` Ff0gHlNXHlNXSG`` GKlZ F mT FgN02RG KA HSh0( @m0A H"R AH|` Hl?Nf\HlNX`BN KBLN^NuNVHA&H/ NXW@<BG`B KH|Am KH|Zo KH|am KH|zn K RG Kf For KA/HlNPJ@f:Hl"NXHl&NXHlNXBl(Bg?<NzX?<NxT`" KA/Hl*NPJ@f ?<NT`hHl>Hl@/ Bg?<KN)@6 Fo< KA/Hl.NPJ@f&BgBgNzXBgNxTHl2NXHlNXHl6NXLN^NuNV?BGA  gJgRG`AfA@ HBBl(`"9|(AA/Hl@NPAB>N^NuNVH0A $@HlHl:NP,H|g/HlBNP`HlNHlHNPA &@>GG|0@|??HlTHlN ,H| f|0Hl?HlXN A &@0|@?0|?Hl`HlN 0<P2|AAA?HljHlN ,gHlnHlNPA  f0RJfHlHlxNP,f HlNX,H|g HlNX,H|g HlNX,H|g HlNX,H|g HlNX,H|g HlNX,H| g HlNXNL N^NuNV`" l$fNBl$HlHlNPRl$?<ONT lNN^NuNV?<ONT mL l$f,HlNXHlNX?<NTBl$HlNX,Hl fNRl$NN^NuNVH&n/ NX>` KH|\f0` `SG0f0<LN^NuNVH&n>. / N*X<fA&H/ NXJ@fBgHl?<GNP`*/ N|X:AB` KASE ElN0f.A&H0,(f?HlNf\`NB`/ NX<0g" K(H|\fHl KA/NPBF KJg .gRF` Kf4 K(H|*g K(H|?fHlAA/NP?/ N\NB0,(fnLN^NuNVHBGA&H0,(f BgNT`0,"g?< NT`NBA@ Hg`/ HlNP`:NB0A: g0A:/NX/ NX2RGA: A@ HfHl/ NP`0` 0A:/NX0RGA:B0A: f+H|:gB?<NT|aA H/ NX @oB+/ HlN"P/HlNP` / HlNP9|"LN^NuNVH&n>. BFBE -fzB@3P 0m 9n0 @RE` Kg0g?<NTBl`9|H|-f0D@`0LN^NuNVH&nBBF -f|`* < / /N 2RF KHHЃ0. KH|0m KH|9o Kg ?<NTH|-f D` LN^NuNV?NJ@g4?<HlN\>0,g Gl ?<NT` NJ@f9G>N^NuNVH>.BFNJ@gp`@?<HlN\:0,fBF`20f0RFA0`0RFA0NB0,(g F1m0f0A0`0A0LN^NuNVHA&H0,(f BgNT`ZB6NBHlNpX. ,6g`NX`~BgHl?<NX nm?.?<>NX?<NT` f".,,/.</N.޼)G,H` / <E/N .`BE`z ,,/ </N м)@,",,/"</N"Ҽ)A,"<$,,/$</N$Լ)B,H…HBHЁހ3PRE0Hm~/ /?.?<@N g`/ /<?.?<?N ,f>?.?<>NX?.?<>NXLN^NuNVHA&H0,(fb?<,NAT>:E|?<FF|?Hl/ N ?HlA/N K  f0RJf/ HlNP`NBNBNJ@fBg/ N\< Fo ?< NT`l~ KRJg :gRG` Kf BgNT`F?< KA/N\: E;o ?< NT`0@@<0@:FE??<-NAXLN^NuNVHA&H0,(fb?<*NAT<:|>|G0|@@<0|P???Hl/ N KV  f0RJf/ HlNP`NBNBNJ@fBg/ N\: En0f?< NT`x KRJg .gRD` Kf BgNT`BgRD0 KA/N\> KJg .gRD` Kf BgNT`N?< KA/Nn\|P< G n Gn ?< NT`0@@<0@>GE??<+NAXLN^NuNVHBG<<A&H+H|0m +H|9oz><2`^<<`,0A P(H=@ KHng` RF Kf Kf0A// NP`SG GlB?<NT`B@ K0`Jg 0m 9n0 @RF` KgB?<NT`L0lm80l n0BF`RF0A0Gf0A// NP` B?<NTLN^NuNV0,"gBl"/,*NXHlNXN^NuNVNJ@g>HlNnXNJ@f,HlN*XJ,gHl?<;NA\ @f ?<NTN^NuNVH0?< ?<NX&@ fN ,gB$l`"/HlNPJ@f/ NX `:`$j f$l`$j *f%K`)KBHlNX&B L N^NuNV?A 0m 9n` N\"@ )`JfHlN>X>N^NuNVH..HlHlNPNJ@gN,Hl0HlNPJ@f W|`hHl2HlNPJ@f V|`JHl6HlNPJ@f ^|`,Hl8HlNPJ@f ]|`?<NT0.NJ@gNn&@,+NJ@gt0|g` Nѫ```|g` Nȑ`L`|g`N" +/ /N '@`&`|g`N" +/ /N X'@NJ@g'FLN^NuNVH>.NJ@g`N&@0|g`S`r`|g`R`b`|g` +/ </N '@`>`|g` +/ </N X'@``|g`/+Hl:NPNB0,(fnLN^NuNV l g B h`N^NuNV/ &l`/+/HlBN &k f&_N^NuNVN&@NJ@gNJ@fNH'@N^NuNVHN4,NJ@g6/N\X>A HB Gf ?<NT`0gHlPHlNPLN^NuNVH*<`BgHl?<=NP> Gl?<NT` <,-@`BHn/<??<?N * g$ ѮB`AH| fRR m g/./HlHlVN??<>NXNB0,(fVLN^NuNV?<Hl?<NNP gBgHl?<GNPHlvNXA Hf>A HSh0( @m<\A H"R AH|`Hl?<\Nf\`HlHlzNPHlHl~NP?<ONT lpN^NuNV?BG?<Hl?<NNP f0<`.,H|.g,H @fRG?<ONT l0>N^NuNVH>.N`hBEBF`@0f?<Hl?<NNP:<` ?<ONT,H @f,H|.gRF0GmSGHl?<;N\N4?NT0fBgHl?<GNPA HgHl?<;N\LN^NuNVH?< NT.HlNXBF`& g0|A?HlN\RF0 . FmNLN^NuNV"HBGHlN*X<BgHn"?<GNPHl?<;N\Nf?NT??<NXHn"?<;N\LN^NuNVH0BGBFA&HA@$H`RGHl0Av/NPJ@g0Av// NPJ@fHl0Av/NPJ@g0|g` N>``|g` N``|g` N ``|g` N"``|g` N8``|g` N8`~`|g` N0`l`|g` N`Z`|g` N `H`| g` NP`6`| g` NN`$`| g` N@``| g` N``| g` Nl` `|g` N` `|g` N` `|g` N` `|g`/ HlNP` `|g`&HlNXHlNX?<NATN` p`|g` N` ^`|g`?<NxT` F`|g`BgNxTHlNX` &`|g`HlNX` `|g`HlNX` `|g` N` `|g` N>` `|g`NJ@f/,6HlNP` `|g`6NJ@g(NJ@f ?</ N\H-@ ,6gN` p`|g`6NJ@g(NJ@f ?</ N\H-@ ,6fN` 2`|g`6NJ@g(NJ@f ?</ NX\H-@ ,6oNP` `|g`6NJ@g(NJ@f ?</ N\H-@ ,6lN` `|g` Nr` `| g` N2` `|!g`*0,"f ?< NT`NJ@f /,*NX` ``|"g`D0,"f ?< NT`,0,(f BgNT`NBgH|;g ?<NT` ` |#g`0,"f ?< NT`tNJ@gl/ HlNPNJ@fX/,*NXNxgNHl/ NPJ@f0,(gNBHl/ NPJ@f``0,"f ?< NT``` ~`|$g`0,"f ?< NT`N` Z`|%g|&g |'g`+H0,"f ?< NT`0,(f BgNT` NBf BgNT` ?</ ND\>0|=g` ,62Hf<<`6`|>g` ,62Ho<<``|0|=g`0,&Gf<<`F`|>g`0,&Go<<`.`|0|+g` 0l&`&`|-g` 0l&``|*g` 0,&9@&``|3g`NJ@f|`l`|4g`NJ@fB,`R`|5g` Nh`@`|6g`R0,"f ?< NT`:NJ@f2HlNXHlNX?<NT @yfNFN``|7g`BgN\T``|8g`?<N\T``|9g` N(``|:g|;g`P0,(f:NBG`*0A/0A?Hl N RG G2o` ?<NT`H`|g` NV``|?g`?<N&T``|@g`NJ@f r,A``|Ag`>NJ@f0r,A,f Hl *NX` Hl 2NXHl :NX`x`|Bg`hNJ@gZBg/ N\> Gm Go ?<NT`6SGf BgNT`&0Ab/NX/ NX2Ab ``|Cg`@NJ@f2NBG` 0Ab/0R@?Hl >N RG GmN``|Dg`NJ@f0<,HC@`` |Eg`.NJ@fHl HNX,H?NTHl ZNX,H?NTHl hNX,H?NTHl |NX,H?NT?,Hl N\Hl NXHl NX lg.BG`0A?Hl N\RG0A Pf` Hl NXNHl NXA H Pg.BG`0A?Hl N\RG0A Pf` Hl NXNN`d`|Fg`*NJ@f/``|Kg`?<NrT`v`|Lg`?<NZT`^`|Mg`?<NBT`F`|Ng`?<N*T`.`|Og`?<NT``|Pg`BA HSh0( @m<A H"R AH|`Hl?<Nf\``|Qg`?<NT``|Rg`?<NT``|Sg`?<NT``|Tg`?<NT`l`|Ug`,0,"f ?< NT`NJ@g N\gN`8`|Vg`NJ@gN``|Wg`NJ@g NJ@fNL``|Xg`BgNT``|Yg`?<NjT``|Zg` N``|[g`NJ@fN``|\g`l0,"f?< NT`NJ@gL?<Hl?<NNP g ,H,HC,HC,HCfHl HlNPN`,`|]g`NJ@f r,A``|^g`NP0<`0<L N^NuNV/ &l`*Hl/+NPJ@f/HlNP0<``&k f0<&_N^NuNVH0A&HA$HH|$f><`BG` KH|$f K(H|0 Fmp F9lj0A: g\ KB/ / NP0A:// NX JA/NP KA// NX JA/NP/ / NPRG KfbL N^NuNVH0=|4A&HA@$H0<` KH|;f KB` RG Kf/ NX> KSG 0 pgRGB0pHl / NPJ@f/,/ NP/ Hl NP`H|!fNg / Hl NPgBl/ NnX,gf/,NXBG`:0A 2A 0A02A0RG G2m/ NX)@0.Rn9@ H|@f(Hl HlNP R/HlNDP// NP+H|:fFH|Am H|ZoH|am(H|zn+f |a??<NAX`Hl / NPJ@f``H|;f`~B/ Hl|NPN>N|J@ff Hl|/ NPg0<`0<9@(NJ@f8H|0m H|9o H|\fNJ@fBH|0mH|9nBE<< `<<:<`( /0H/N 2RE KHHЃ0( KH|0m KH|9n KH|0Fm Kg ?<NT`///Hl N`hH|$f$NJ@fB:<` KH|0m: KH|9n, </ /N 2RE KHHЃ0(`D K KH|fo` </ /N 2RE KHHЃW( KH|Am KH|ZoX KH|am KH|zo: KH|0m KH|9o Kg ?<NT`///Hl N`8?</ ?<NNP f ?<NT`NєBg?<?<N\`VHl Hl NP)@2BG` 0A/Hl /,2N RG G2o/,2NXHl NXHlNXBl(?<NxTNTL N^NuNumkdirrmdirlprmcppwdmvtimedatecmpdfmoreodheadhelplockbatchechowaitstringmouseonmouseoffcrsoncrsoffaliasgetaliasstatus<>==><savealiasnewaliasrestartlblgotostop?status=?status>?status<setcounterinccounterdeccountercounter?counter=?counter>?counter<?counter#counter+counter-counter*textnotextcrypt?stopcompressexpandcdhistoryhclsdirdelaliaslssrhistinversedefkeykeyserrorbreakflagsfreeexistletvardumpclear--++2*2/printbell-=+=*=/=ifwcfindsetlpresetlplfcrdevicesize0rstabsettabbingomissing argument(s)directory isn't emptycan't delete directorywrong commandsyntax or argumentprinter not connectedcan't open filecan't delete filecommand not foundtoo much argumentsargument out of rangebatch is still runninguse only in batch-fileslabel not foundcan't create filefile not in actual directorywrong directorydon't use '*' or '?'can't execute '.acc'-filesdirectory existscan't create directory'!'-argument not in rangerelation unknownnot enough disk-space[ERROR] %s! alias.datralias.datw%s %s ->new:%-13s old:%s .cpr.exprw%d %d /**/ ()->string '%s' found in file %s! rr commands: -------- bingo%15s-> Path: %c:\ %s rw keyword:again : This computer is locked! Do not disturb. -> free bytes:%ld -> files differ -> files differ *.* \:*.*\\::*\E[File:%s] %2x%7lx%9s: %-3s%3s [MORE]E [press any key]r[press any key]rE[File:%s] [MORE]Y%c%c Y%c%cE [press any key] .*r%s%sDDCDCCCDj%s kj%s kexitexit j%skC%s r *** BATCH.COM started *** *** end of BATCH.COM reached! *** exitexit D DprgEfaccprgEe %-15s %6ld %6s%2d%7d:%s%2d.%2d.%2d--.--.--%13s rw r h sh vl sdir w+c %-14s [MORE]E*.*Directory: %c:\ %s %-14s*.**.*:%2d:%2d-> Time %s -> Date:%2d.%2d.%2d%s *** BATCH.COM stopped! *** =<>><-> %ld -> %s = %ld goto-> file:%s lines:%ld char:%ld -> %s\%s *.**.*..-> Devices: %c\bingobingo%s -> press any key Eef->Status:%ld lblgoto->counter:%d goto stop BATCH.COM (default 'NO')? %4d %s Eb0c1b1c0E F%d %s Errorbreak History Text in BATCH.COM Expand TAB TAB :%d PRINTER: -------- start: %d - stop : %d --> available memory:%ld bytes gotogotohistory.datrdirdirdirEfY%c%cCOMMANDLINE-INTERPRETER V1.04Y%c%c\auto\batch.comrep%dq>[BATCH.COM]:p %s q !! [old]:%s [old]:%s batch exit-> dec.:%ld hex.:%lx oct.:%lo -> dec.:%ld hex.:%lx oct.:%lo history.datw%s f [SYSTEMERROR] -> abort program! DKpONq pOFFq CON:AUX:PRT:@$??CON:AUX:PRT:%d@H  Beschreibung zu COMMAND.PRG (V1.04) ----------------------------------- Allgemeine Hinweise ------------------- die Eingabe eines Befehls kann mit Hilfe der Cursortasten, der DELETE- Taste, der ESC-Taste und der BACKSPACE-Taste korrigiert werden! Ab Version 1.04 kann mit 'CTRL' '<-' zum Anfang der Eingabe gesprungen werden, analog funktioniert 'CTRL' '->', nur gehts hier ans Zeilenende. Alle Befehle men kleingeschrieben werden. Es kann nicht dafr garantiert werden, da alle Eingabefehler ohne grere Verluste von Sourcefiles o.. abgefangen werden (selber probieren). Prinzipiell wird immer von der Directory ausgegangen, in der man sich ge- rade befindet. Bezugnehmen auf andere Directories bzw. Laufwerke kann man eigentlich nur mit 'cp' und 'dir'. Allgemeine Befehle ------------------ Befehl: Beschreibung: ------- ------------- mkdir Es wird ein neuer Ordner erzeugt. Bsp.: mkdir neu_ord erzeugt den Ordner 'neu_ord'. rmdir Lscht einen leeren (!) Ordner. Bsp.: rmdir quatsch lscht den Ordner 'quatsch'. rm Lschen von Files. Bsp.: rm xy.dat lscht den File 'xy.dat'. Bsp.: rm *.prg lscht alle Files der Gattung '.prg'. Bsp.: rm Afile Bfile lscht 'Afile' und 'Bfile'. Bsp.: rm c:Cfile lscht auf Laufwerk 'C' 'Cfile' cp Kopieren von Files. Bsp.: cp Afile Bfile kopiert 'Afile' nach 'Bfile' Bsp.: cp *.prg c:* kopiert alle '.prg'-Files auf Laufwerk 'C' unter gleichem Namen. Da es mit diesem Befehl immer wieder Probleme gab, ist ein gesundes Ma an Vorsicht durch- aus angebracht! mv Umbenennen von einem File. Bsp. mv alt.dat neu.dat aus dem Filenamen 'alt.dat' wird 'neu.dat'. cmp Vergleich zweier Files. Bsp.: cmp erster zweiter vergleicht die beiden Files 'erster' und 'zweiter'. Unterscheiden sich die beiden Files, wird eine entsprechende Meldung ausgegeben. Sind die beiden Files gleich, wird nichts zurckgemeldet! compress Komprimiert einen ASCII-File (!). Der Ausgabe- file besitzt die Extension '.CPR'. expand Expandiert einen File, der durch 'compress' komprimiert worden ist. Extension des Ausgabe- files ist '.EXP'. more Ausgeben der Fileinhalte auf Screen. Bsp.: more info.dat gibt den File 'info.dat' aus. Ein Bettigen von '^Z' hat den Abbruch der Auflistung zur Folge. Ein analoges Verhalten findet sich bei 'od'. Ein Drcken von RETURN nach '[MORE]' ver- ursacht ein zeilenweises Weitergehen, jede andere Taste, auer '^Z', ein seitenweises. Wird "whrend" der Zeilenausgabe '^C' ge- drckt, erfolgt ein sofortiges Verlassen des Kommandointerpreters! head Ausgeben der ersten fnf Zeilen eines Files. Bsp.: head info.dat gibt die ersten fnf Zeilen von 'info.dat' aus. od Ausgeben des Hexdumps eines Files. Bsp.: od dump.dat der File 'dump.dat' wird in hexadezimaler Form ausgegeben. string Suchen nach einem String in einem File. Bsp.: string *.* Suchstring alle Files im aktuellen Ordner werden nach dem String 'Suchstring' durchsucht. Bei einem Auffinden des Strings erfolgt eine Meldung. crypt Ver-/Entschlsseln von Dateien. sind Zahlen, die zum Verschlsseln und zum Entschlsseln bentigt werden. Ein File kann nur durch die Zahlen wieder entschlsselt werden, die auch zum Verschlsseln benutzt worden sind! ist der Quellfile, der Zielfile. Wie sicher die Verschlsselung ist, mag jeder fr sich selbst entscheiden. Die beiden Schlssel sind auf jeden Fall vom Typ 'long', dadurch ergeben sich schon eine groe Zahl von Verschlsselungsmglichkeiten. Es knnen brigens auch negative Zahlen benutzt werden! ACHTUNG! Die Verschlsselung erfolgt ab V1.02 in etwas abgenderter Form. Man kann deshalb alte verschlsselte Files nicht mehr mit diesem Befehl entschlsseln und umgekehrt. lp Ausgeben von Files auf den Drucker. Bsp. lp druck.dat gibt den File 'druck.dat' auf den Drucker aus (Centronics-Schnittstelle). setlp .. Diese Steuercodes werden an den Drucker vor dem Start des Ausdrucks geschickt. Default ist das Senden von keinen Steuerzeichen. Soll ein vorhergehender Steuercode ungltig gemacht werden, mu man einfach 'setlp -1' eingeben. .. bezeichnet Dezimalzahlen. Bsp 1: setlp 27 48 setzt einen NEC-Printer auf 8 lpi. resetlp .. Analog zu 'setlp', nur wird dieser Steuercode nach Abschlu des Druckvorgangs an den Drucker geschickt. rstab Ist die TAB-Expandierung eingeschaltet (default), sendet der Befehl 'lp' fr jedes TAB-Zeichen die entsprechende An- zahl BLANKS, andernfalls das TAB-Zeichen. Dieser Befehl dient zum Ein-/ Ausschalten dieser Option. settab Einstellen des Tabulators fr Ausdrucke. Defaultmig ist 8 eingestellt. darf nicht unter 2 liegen! cd Wechseln eines Ordners Bsp.: cd bingo\bingo1 wechselt zum Subdirectory 'bingo\bingo1' Bsp.: cd c:ordner1 wechselt zum Subdirectory 'ordner1' auf Laufwerk 'C'. pwd Zeigt den aktuellen Directorypfad auf dir Aufzeigen der Files innerhalb eines Ordners Bsp.: dir auflisten aller Files. Bsp.: dir *.ttp nur '.ttp'-Files werden angezeigt. ls Kurzausgabe des Directoryinhalts : Neusetzen des aktuellen Laufwerks Bsp.: c: Laufwerk 'C' wird zum aktuellen Laufwerk. defkey <1..20> Belegt Funktionstaste mit einem String, der bei drcken der Taste ausgefhrt wird. Bsp.: defkey 11 time ein Drcken von zeigt nun immer an, was die Stunde geschlagen hat. keys Gibt die Funktionstastenbelegung aus. time Ohne Argumentangabe wird die Uhrzeit ausge- geben, sonst erfolgt ein setzen der Uhrzeit. Bsp.: time 1:8 setzt die Uhr auf 1 Uhr 8 Minuten. date Ohne Argumentangabe erfolgt Ausgabe des Datums, sonst ein setzen des Datums. Bsp.: date es wird das Datum ausgegeben. echo Ausgabe des angegebenen Strings auf Screen. Bsp.: echo Hallo Welt! es wird 'Hallo Welt!' ausgegeben. Sinnvoll ist dieser Befehl in Batchfiles. wc ... Zhlt in den Files die vorkommenden Zeilen, Zahlen und Zeichen. find Sucht im 'kompletten' Filesystem nach dem an- gegebenen File. Wird dieser gefunden, erfolgt eine Ausgabe mit der kompletten Pfadangabe. df Ausgabe des freien Speicherplatzes auf dem aktuellen Laufwerk. device Gibt die angeschlossenen Laufwerke an. wait Wartet auf Drcken einer Taste. Dieser Befehl ist manchmal in Batchfiles sinnvoll, um das Abarbeiten anzuhalten. lock Dieser Befehl dient zum Sperren des Computers. Nach Eingabe von 'lock' wird man aufgefordert zweimal ein Password einzugeben. Der Rechner kann dann erst nach erneuter Eingabe dieses Wortes weiterbenutzt werden. Dieser Schutz kann natrlich durch Bettigung von RESET bzw. der POWER-Taste 'geknackt' werden! exit Verlassen von COMMAND.PRG. Durch ^C wird das gleiche erreicht. cls Lschen des Bildschirms inverse Invertiert Bildschirmdarstellung srhist Schaltet Historyeintragungen ein/aus flags Zeigt Stellung diverser Flags free Gibt verfgbaren Speicherplatz aus mouseon Einschalten des Mauszeigers (wozu auch immer) mouseoff Ausschalten des Mauszeigers crson Einschalten des Cursors crsoff Ausschalten des Cursors help Gibt eine Kommandoliste aus bell Einmal Klingeln lfcr Umwandeln eines ASCII-Files (fileA), wie er von MICROEMACS erzeugt wird, in einen File, wie er von anderen Editoren gebraucht wird (fileB). Wird wohl nicht allzuhufig benutzt werden, ich war aber einfach zu faul, den Befehl wieder rauszuschmeien! Darstellung einer Integerzahl in hexadezimaler und oktaler Schreibweise. Bsp.: 22 Ausgabe dieser Zahl hexadezimal und oktal. $ Darstellung dieser Zahl dezimal und oktal. \ Darstellung dieser Zahl hexadezimal und dezimal. COMMAND.PRG besitzt die Mglichkeit, andere Programme aufrufen zu knnen. Dazu mu lediglich der Filenamen und ggf. die erforderlichen Argumente eingegeben werden. Ist dieses Programm (z.B. Compiler,Editor...) mit der Abarbeitung fertig, wird automatisch zu COMMAND.PRG zurckgekehrt. ALIAS-Einrichtung ----------------- Der Kommandointerpreter bietet dem Benutzer die Mglichkeit, bestimmte Befehle umzubenennen. Wird zum Beispiel fters ein bestimmtes Programm aufgerufen, kann dieser Aufruf umbenannt werden. Sei das Programm 'xcompiler.prg' immer wieder aufzurufen, kann dieses Kommando z.B. in 'cc' umbenannt werden. Wird ein Editor fters zum editieren eines bestimmten Files aufgerufen, kann der normale Aufruf 'editor.prg file.c' einfach in einen anderen krzeren, z.B. 'edi', umbenannt werden. Smtliche Umbenennungen knnen im File 'alias.dat' abgelegt werden. Dieser File wird zum Programmbeginn von COMMAND.PRG eingelesen (soweit vorhanden), die alternativen Kommandonamen knnen also sofort genutzt werden und mssen nicht zu jeder Sitzung neu eingegeben werden. alias Aufzeigen aller aktuell gltigen Umbenennung- en. getalias Einlesen des Files 'alias.dat'. savealias Abspeichern der gltigen Umbenennungen in 'alias.dat'. newalias Umbenennen von 'alt' in 'neu'. Bsp. newalias cc mmcc.ttp das alte Kommando 'mmcc.ttp' kann nun auch durch 'cc' aufgerufen werden. delalias Lschen eines Alias-Eintrages (). History-Einrichtung ------------------- Ein weiteres Bonbon des Interpreters ist die Mglichkeit, bereits eingegebene Befehle auf einfache Weise erneut aufzurufen. Dies ist allerdings auf die letzten zwanzig Kommandos beschrnkt. UNIX-Kennern drfte diese Einrichtung und ihre Vorzge wohl hinlnglich bekannt sein. Ein einfaches Beispiel soll die praktische Anwendung dieser Mglichkeit auf- zeigen. Zum Erstellen eines Programms in C, PASCAL u.s.w. sind immer die gleichen Schritte ntig: Editieren->Compilieren->Linken->Probelauf. Meist erfolgt zwischen Compilieren und Linken noch eine Kurzvisite beim Editor, weil halt doch noch ein Syntaxfehler drin ist. Die Kommandos seien ihre Bedeutung: folgende: 77>ed bsp.pas Aufruf des Editors zum Editieren von bsp.pas 78>pas bsp.pas Aufruf des Compilers zur Objektfilerzeugung Ist jetzt ein Fehler aufgetreten, mu zum Editieren zurckgegangen werden. Also 79>ed bsp.pas eingeben u.s.w. Durch die Historyeinrichtung reicht es, wenn der Benutzer einfach '!77' eingibt, es wird dann das Kommando 77 ausgefhrt. '77>' stellt brigens die Aufforderung des Interpreters dar, Kommando 77 einzugeben. Es kann aber nicht nur ber Kommandonummern auf zurckliegende Eingaben Bezug genommen werden, die Eingabe '!e' htte auch zum Wiederaufruf von Kommando 77 ge- fhrt, d.h. es wird nach dem letzten Kommando gesucht, da mit 'e' beginnt und dieses dann ausgefhrt. Diese Eingabe von Anfangsbuchstaben ist nicht auf die Lnge 1 begrenzt! Hat ein Benutzer krzlich einen Kopierbefehl (cp A B), einen Vergleichsbefehl (cmp x y) und einen Befehl zum Wechseln des Ordners (cd \D) gegeben, kann durch Eingabe zweier Zeichen immer eindeutig auf eines dieser Kommandos Bezug genommen werden (z.B. '!cp' fr den Kopierbefehl). Wohlgemerkt, die Benutzung von History ist auf die letzten fnfzig Eingaben beschrnkt!. Ab Version 1.01 bietet die Historyeinrichtung weitere Mglichkeiten. Alte Befehle knnen durch Benutzung der CURSOR-UP-Taste angewhlt werden. Ein Vorwrtsblttern ist durch CURSOR-DOWN gegeben. Die Befehle knnen editiert werden und kommen erst durch drcken von RETURN zur Ausfhrung! h Ausgabe der letzten fnfzig Kommandos. ! Wiederaufruf des Kommandos mit der Nummer . ! Wiederaufruf des Kommandos, da mit dem angegebenen beginnt. !! Wiederaufruf des letzten Kommandos. Batch-Processing ---------------- Kommen wir nun zur letzten aber nicht unbedeutendsten Fhigkeit des Kommando- Interpreters, dem Abarbeiten von Batchfiles. Leider wird diese Mglichkeit auch auf Systemen, die dafr eingerichtet sind selten genutzt. Lieber gibt ein Benutzer immer die gleiche Befehlsfolge ein, als sich einen Batchfile, der diese Folge enthlt, zu erstellen und diesen dann einfach ablaufen zu lassen. In einem Batchfile kann prinzipiell jedes der bis jetzt besprochenen Kommandos stehen. Es gibt noch eine Palette weiterer Kommandos, die den Ablauf inner- halb eines Batchfiles regeln (z.B. Sprungmarken). Wird in einem Batchfile viel gesprungen, bzw. finden Schleifendurchlufe statt, sollte der File in einer RAMDisk abgelegt und gestartet werden, da bringt einen ziemlichen Zeitgewinn und ntzt die Floppy nicht ab. batch ... Aufruf des Batchfiles . bis entsprechen Strings. Innerhalb eines Batchfiles knnen Platzhalter gesetzt werden ($0 bis $9). Diese werden durch die Strings ersetzt. Dadurch wird erreicht, da z.B. ein Batchfile fr Compilierung und Linken eines Files mit unterschiedlichen Sourcefilenamen aufgerufen werden kann! @ ... entspricht 'batch' restart Befehl innerhalb eines Batchfiles zum Neustart des Files. stop Stoppen eines Batchfiles. ?stop bedingtes Stoppen eines Batchfiles (der Be- nutzer wird gefragt). text Jedes Kommando innerhalb eines Batchfiles soll vor Ausfhrung auf den Bildschirm aus- gegeben werden (default-Einstellung). notext Abschalten der Kommandoausgabe. errorbreak BATCH-Kommandos im Falle eines Fehlers abbrechen / nicht abbrechen (es wird hin- und hergeschaltet). lbl Sprungmarke in einem Batchfile. Es darf kein weiterer Befehl in einer lbl-Zeile stehen! Bsp.: lbl LOOP festlegen des Labels 'LOOP' goto Sprung zur angegebenen Marke. Bsp.: goto LOOP wrde zum oben angegeben Label springen. exist