batch-file
Makra plików wsadowych
Szukaj…
Wprowadzenie
W wierszu polecenia możesz użyć DOSKEY do tworzenia makr. W pliku wsadowym można zdefiniować zmienną, którą można wywołać jako fragment kodu, a nawet przekazać do niej argumenty.
Podstawowe makro
Za pomocą DOSKEY
możemy tworzyć makra, aby uprościć pisanie wielu poleceń w wierszu poleceń. Spójrz na następujący przykład.
DOSKEY macro=echo Hello World
Teraz, jeśli wpiszesz macro
w wierszu polecenia, zwróci Hello World
.
Komentarze
Niestety makro DOSKEY
nie obsługuje komentarzy, ale istnieje obejście tego problemu.
;= Comment
;= Comment
;= Remember to end your comment with ;=
;=
$ Użycie znaków
Makro DOSKEY
ma 3 zastosowania znaku $
.
Separator poleceń
$T
jest odpowiednikiem &
w skrypcie wsadowym. Można tak łączyć polecenia.
DOSKEY test=echo hello $T echo world
Argumenty wiersza polecenia
Podobnie jak bash
(nie batch
), używamy $
do wskazania argumentu wiersza poleceń.
$1
odnosi się do pierwszego argumentu wiersza poleceń
$2
odnosi się do drugiego argumentu wiersza poleceń itp.
$*
odnosi się do wszystkich argumentów wiersza poleceń
Makra w skrypcie wsadowym
Makra DOSKEY
nie działają w skrypcie wsadowym. Możemy jednak skorzystać z małego obejścia.
set DOSKEYMacro=echo Hello World
%DOSKEYMacro%
Ten skrypt może symulować funkcję makra. Można także użyć ampersandów ( &
) do łączenia poleceń, takich jak $T
w DOSKEY
.
Jeśli chcesz stosunkowo dużego „makra”, możesz wypróbować prostą funkcję lub zapoznać się z innymi tematami funkcji tutaj .