Script por lotes: alias

Ya sea Linux, macOS o Windows, a veces necesitamos usar la terminal o la línea de comandos para ejecutar ciertos comandos. Si en tales situaciones nos encontramos repitiendo algunos comandos largos, podemos usar un alias para ahorrar tiempo y hacerlo más fácil. En Windows, podemos crear un alias como un comando por lotes desde el símbolo del sistema o Powershell. Veremos cómo crear y trabajar con un alias en Batch scripting.

¿Qué es un Alias?

Alias ​​es un comando abreviado para reemplazar otro comando. Podemos pensar en él como un comando de acceso directo para comandos múltiples o largos. También se puede entender como un mapa del comando de palabra clave abreviada con el comando real. El comando de acceso directo se reemplaza con la string de comandos que se ejecuta. 

Crear un alias

Para crear un alias en un entorno de Windows o un script BATCH, podemos abrir una instancia de CMD o Powershell.

La estructura de un alias es la siguiente:

parámetros doskey [comando de acceso directo] = [comandos a ejecutar]

Un alias simple en secuencias de comandos BATCH tendrá un aspecto similar al siguiente:

doskey cdoc = cd  C:\Users\Admin\Documents

Usamos la palabra clave doskey para crear un alias, el alias simplemente se crea especificando el comando abreviado en este ejemplo, la palabra cdoc y la información final es el comando real que queremos reemplazar con este alias. Por lo tanto, cuando creamos este alias, el comando cdoc ejecuta el comando cd C:\Users\Admin\Documents y, por lo tanto, optimizamos y creamos un acceso directo para ahorrar tiempo y esfuerzo.

Esto creará un alias solo para esta instancia de CMD/Powershell, una vez que salga de la sesión o ventana, el alias ya no funcionará y, por lo tanto, era un alias temporal.

Crear un alias permanente

Para crear un alias permanente, podemos especificar estos mismos comandos de doskey en un archivo .bat que también se conoce como script o archivo Batch. Después de crear el script/archivo por lotes con el alias que necesita, podemos copiar la ruta de este archivo por lotes y agregarlo al destino CMD/Powershell para agregar el alias en la inicialización de esos shells ambientales (CMD/Powershell)

Siga los pasos para crear un alias permanente:

Creación de un archivo por lotes

Podemos crear un archivo simple con el nombre que prefiera pero con una extensión .bat. Este archivo por lotes contendrá el alias que podemos usar en los shells (CMD/Powershell) de forma permanente. Después de crear el archivo por lotes, puede agregar su alias preferido en líneas separadas de la siguiente manera:

@echo off
doskey cdoc = cd  C:\Users\Admin\Documents
doskey ls = dir

Puede agregar otros alias según sus requisitos y deseos. Hemos usado el comando @echo off para que el script no se imprima solo mientras se ejecuta.

Guarde el archivo y copie la ubicación del archivo con Shift + clic derecho en el archivo en el explorador de Windows. Luego seleccione la opción Copiar como ruta y la ruta del archivo por lotes se copiará en el portapapeles de su sistema.  

Después de copiar la ruta del archivo, podemos pasar al siguiente paso, que es agregar la ruta al destino del programa de shell.

Agregar la ruta del archivo por lotes al destino CMD/Powershell

  • Haga clic derecho en el icono de CMD/Powershell y luego haga clic en la opción de propiedades.
  • Allí obtendrá una ventana que debería tener múltiples opciones, haga clic en la pestaña de acceso directo.
  • En la pestaña de acceso directo, agregue el carácter /k y pegue la ubicación del archivo.
  • Y ahora, si reiniciamos CMD/Powershell, el alias funcionará y permanecerá permanentemente hasta que los eliminemos del archivo por lotes que está vinculado a los entornos de shell.

Como pudimos ver que funcionaba, el alias se cargó desde el archivo por lotes que creamos y vinculamos en el destino de CMD o Powershell. De esta manera, podemos mantener múltiples alias en un solo lugar o ensamblar múltiples alias desde diferentes rutas a un shell en Windows.

Sustitución de un alias

Para reemplazar un alias en un entorno por lotes, simplemente podemos editar el nombre del acceso directo al comando con el que queremos reemplazar. 

doskey [shortcut command] = [new commands]

Simplemente podemos redefinir el alias de acceso directo al nuevo comando tal como lo hacemos con las variables en la programación.

Nota: debe usar doskey si está escribiendo sus alias en el archivo o en un script por lotes, pero si está creando alias solo en las instancias de CMD/Powershell, no necesita escribir la palabra clave doskey en el comando.

Por ejemplo, podemos volver a escribir el alias de cdoc de la siguiente manera:

Hemos redefinido el alias a un nuevo comando y ahora puede funcionar con el último comando al que se cambió.

Eliminación de un alias 

Deshabilitar o eliminar un alias es bastante sencillo. Podemos configurar el comando de alias de acceso directo para que esté vacío y el entorno Shell ya no lo considerará como un comando válido.

doskey [shortcut command] =

Por lo tanto, pudimos eliminar o deshabilitar un alias en un script por lotes configurando el alias en un valor vacío.

Opciones/Parámetros en alias de lote

Podemos usar ciertos parámetros y opciones en el alias para integrar ciertas características que se pueden usar más para hacer que el alias sea más flexible. 

Hay varios parámetros de la siguiente manera:

parámetro/opción descripción
/historia para obtener el historial del entorno por lotes actual (comandos ejecutados en CMD/ Powershell)
/exename para ejecutar la macro con un ejecutable en la ruta del sistema
/macroarchivo para incluir un archivo que contenga la macro que se utilizará

Hay muchas opciones y parámetros que podemos usar para mejorar el alias en nuestro script por lotes.

Nota: La lista completa de opciones/parámetros se puede encontrar en los documentos oficiales de Microsoft .

Incluso podemos usar argumentos de línea de comando en el alias como lo hacemos con el script por lotes normal. Esta puede ser una herramienta realmente poderosa especialmente para tareas por lotes y secuencias de comandos más complejas. Digamos que queremos crear un alias que cree una carpeta y cambie nuestro directorio actual a la carpeta creada. Podemos usar el parámetro posicional especificado como el nombre de la carpeta y crear un cd en la carpeta.

doskey md = mkdir $1 &t cd $1

Podemos usar $1 para indicar el primer parámetro pasado al alias y $t para separar los comandos en el alias.

Por lo tanto, ahora podemos usar dinámicamente nuestro alias en un script por lotes o en un entorno CMD/Powershell. Esto se puede utilizar más según la especificación de los comandos.

Publicación traducida automáticamente

Artículo escrito por meetgor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *