| 15.1.2001 |
Pulma: D tulostaakin hakemiston eikä käynnistä ohjelmaa
komentoriviltä.
Syy: Doskey ohjelmalla on määritetty D niminen makro, joka
ohittaa D.BAT
Ratkaisu: Poista (REM) DOSKEY:n makromääritys, joka löytyy
AUTOEXEC.BAT:ista tai sen käynnistämästä ohjelmasta.
Makromääritys näyttää esim tältä:
DOSKEY D=DIR
(Tai paina ALT F10 joka tyhjentää kaikki doskey:lle
määritetyt makrot tämän istunnon ajaksi:koneen käynnistys
asettaa taas makrot ellei niitä ole poistettu)
Muuta: Doskey on sinänsä näppärä apuohjelma, jonka avulla
voi hakea aiemmin komentorivillä suoritettuja komentoja
nuoliylös näppäimellä.
AUTOEXEC.BAT:tiin voi jättää tai lisätä rivin:
LH DOSKEY /INSERT
joka käynnistää doskey:n muttei mitään makroja.
Jos määrittelet useita makroja niin voit varata niille
enemmän tilaa BUFSIZE valitsimella seuraavasti:
LH DOSKEY /BUFSIZE=3000 /INSERT
MAKROT
======
Doskeylle määritetän makro tyyliin
DOSKEY D=DIR
DOSKEY D=DIR
DOSKEY \=CD \
DOSKEY FORMAT=REM ei mahdollista
DOSKEY D=DIR $* $* = D:n jälkeiset parametrit
DOSKEY D=CLS $T DIR
ja makro poistetaan käytöstä tyyliin
DOSKEY D=
tai painamalla ALT F10.
Doskeylle määritetyt makrot saat näkyviin kirjoittamalla:
DOSKEY /MACROS
Makrojen määrittelyssä käytettävät erikoismerkit:
$G >
$G$G >>
$L <
$$ $
$T komentojen erotin
$B | (pipe)
$1 ensimmäinen parametri
$2 toinen parametri
$9 yhdeksäs parametri
$* kaikki parametrit
Komennot:
=========
NuoliYlös Näyttää edellisen komentorivillä annetun komennon
F7 Näyttää komentohistorian
F8 Etsii samanalkusia esim D[F8]
ALT F10 Poistaa kaikki makromäärittelyt