batch-file
Batch-bestandsmacro's
Zoeken…
Invoering
In een opdrachtprompt kunt u DOSKEY gebruiken voor het maken van macro's. In een batchbestand kunt u een variabele definiëren die als een stuk code kan worden opgeroepen en er zelfs argumenten aan doorgeven.
Basic Macro
Met DOSKEY
kunnen we macro's maken om het typen van veel opdrachten in de opdrachtprompt te vereenvoudigen. Bekijk het volgende voorbeeld.
DOSKEY macro=echo Hello World
Als u nu macro
in de opdrachtprompt typt, wordt Hello World
geretourneerd.
Comments
Helaas ondersteunt DOSKEY
macro geen commentaar, maar er is een oplossing.
;= Comment
;= Comment
;= Remember to end your comment with ;=
;=
$ Karaktergebruik
Er zijn 3 gebruiksmogelijkheden van het $
-teken in een DOSKEY
macro.
Commando scheidingsteken
$T
is het equivalent van &
in een batch-script. Men kan commando's zo samenvoegen.
DOSKEY test=echo hello $T echo world
Opdrachtregelargumenten
Net als bash
(geen batch
), gebruiken we $
om het opdrachtregelargument aan te geven.
$1
verwijst naar het eerste opdrachtregelargument
$2
verwijst naar het tweede opdrachtregelargument, enz ..
$*
verwijst naar alle opdrachtregelargumenten
Macro's in batch-script
DOSKEY
macro's werken niet in een batch-script. We kunnen echter een kleine oplossing gebruiken.
set DOSKEYMacro=echo Hello World
%DOSKEYMacro%
Dit script kan de macrofunctie simuleren. Je kunt ook ampersands ( &
) gebruiken om opdrachten samen te voegen, zoals $T
in DOSKEY
.
Als u een relatief grote "macro" wilt, kunt u een keer te proberen eenvoudige functie of neem een kijkje op andere functie topics hier .