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 .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow