batch-file
Macros de archivos por lotes
Buscar..
Introducción
En un símbolo del sistema, puede usar DOSKEY para crear macros. En un archivo por lotes puede definir una variable que se puede llamar como un fragmento de código e incluso pasarle argumentos.
Macro basica
Usando DOSKEY
, podemos crear macros para simplificar la escritura de muchos comandos en el símbolo del sistema. Echa un vistazo al siguiente ejemplo.
DOSKEY macro=echo Hello World
Ahora, si escribe macro
en el símbolo del sistema, devolverá Hello World
.
Comentarios
Desafortunadamente, la macro DOSKEY
no admite comentarios, pero hay una solución.
;= Comment
;= Comment
;= Remember to end your comment with ;=
;=
$ Usos de caracteres
Hay 3 usos del carácter $
en una macro DOSKEY
.
Comando separador
$T
es el equivalente de &
en un script por lotes. Uno puede unir comandos juntos como tal.
DOSKEY test=echo hello $T echo world
Argumentos de línea de comando
Como bash
(no por batch
), usamos $
para indicar el argumento de la línea de comandos.
$1
refiere al primer argumento de línea de comando
$2
refiere al segundo argumento de línea de comandos, etc.
$*
refiere a todos los argumentos de la línea de comandos
Macros en secuencia de comandos
DOSKEY
macros DOSKEY
no funcionan en un script por lotes. Sin embargo, podemos usar una pequeña solución.
set DOSKEYMacro=echo Hello World
%DOSKEYMacro%
Este script puede simular la función macro. También se pueden usar los símbolos ( &
) para unir comandos, como $T
en DOSKEY
.
Si desea una "macro" relativamente grande, puede probar una función simple o echar un vistazo a otros temas de funciones aquí .