Script por lotes: funciones

Una función es un conjunto de declaraciones organizadas juntas para realizar una tarea específica. En los scripts por lotes, se adopta un enfoque similar para agrupar declaraciones lógicas para formar una función.

Como en cualquier otro idioma, las funciones en Batch Script siguen el mismo procedimiento:

  • Function Declaration - Le dice al compilador sobre el nombre de una función, el tipo de retorno y los parámetros.

  • Function Definition - Proporciona el cuerpo real de la función.

Definición de función

En Batch Script, una función se define mediante la declaración de etiqueta. Cuando una función se define recientemente, puede tomar uno o varios valores como 'parámetros' de entrada a la función, procesar las funciones en el cuerpo principal y devolver los valores a las funciones como 'tipos de retorno' de salida.

Cada función tiene un nombre de función, que describe la tarea que realiza la función. Para usar una función, "llama" a esa función con su nombre y pasa sus valores de entrada (conocidos como argumentos) que coinciden con los tipos de parámetros de la función.

A continuación se muestra la sintaxis de una función simple.

:function_name 
Do_something 
EXIT /B 0
  • Function_name es el nombre dado a la función que debería tener algún significado para coincidir con lo que la función realmente hace.

  • La instrucción EXIT se utiliza para garantizar que la función finalice correctamente.

A continuación se muestra un ejemplo de una función simple.

Ejemplo

:Display 
SET /A index=2 
echo The value of index is %index% 
EXIT /B 0
S. No Funciones y descripción
1 Llamar a una función

Una función se llama en Batch Script mediante el comando de llamada.

2 Funciones con parámetros

Las funciones pueden trabajar con parámetros simplemente pasándolos cuando se realiza una llamada a la función.

3 Funciones con valores devueltos

Las funciones pueden trabajar con valores devueltos simplemente pasando nombres de variables

4 Variables locales en funciones

Las variables locales en las funciones se pueden utilizar para evitar conflictos de nombres y mantener los cambios de variables locales en la función.

5 Funciones recursivas

La capacidad de encapsular completamente el cuerpo de una función manteniendo los cambios de variable locales a la función e invisibles para el llamador.

6 E / S de archivos

En Batch Script, es posible realizar las operaciones normales de E / S de archivos que se esperarían en cualquier lenguaje de programación.

7 Crear archivos

La creación de un nuevo archivo se realiza con la ayuda del filtro de redirección>. Este filtro se puede utilizar para redirigir cualquier salida a un archivo.

8 Escribir en archivos

La escritura de contenido en archivos también se realiza con la ayuda del filtro de redirección>. Este filtro se puede utilizar para redirigir cualquier salida a un archivo.

9 Agregar a archivos

La escritura de contenido en archivos también se realiza con la ayuda del filtro de doble redirección >>. Este filtro se puede utilizar para agregar cualquier salida a un archivo.

10 Lectura de archivos

La lectura de archivos en un script por lotes se realiza mediante el comando de bucle FOR para recorrer cada línea que está definida en el archivo que debe leerse.

11 Eliminar archivos

Para eliminar archivos, Batch Script proporciona el comando DEL.

12 Cambio de nombre de archivos

Para cambiar el nombre de los archivos, Batch Script proporciona el comando REN o RENAME.

13 Mover archivos

Para mover archivos, Batch Script proporciona el comando MOVE.

14 Archivos por lotes: tuberías

El operador de tubería (|) toma la salida (por defecto, STDOUT) de un comando y la dirige a la entrada (por defecto, STDIN) de otro comando.

15 Archivos por lotes: entradas

Cuando se ejecuta un archivo por lotes, le da la opción de pasar parámetros de línea de comando que luego se pueden leer dentro del programa para su posterior procesamiento.

dieciséis Uso del operador SHIFT

Una de las limitaciones de los argumentos de la línea de comandos es que solo puede aceptar argumentos hasta% 9. Tomemos un ejemplo de esta limitación.

17 Carpetas

En Batch Script, es posible realizar las operaciones normales basadas en carpetas que se esperarían en cualquier lenguaje de programación.

18 Crear carpetas

La creación de una carpeta se realiza con la ayuda del comando MD (Crear directorio).

19 Listado del contenido de la carpeta

La lista del contenido de la carpeta se puede hacer con el comando dir. Este comando le permite ver los archivos y directorios disponibles en el directorio actual.

20 Eliminar carpetas

Para eliminar carpetas, Batch Scripting proporciona el comando DEL.

21 Cambio de nombre de carpetas

Para cambiar el nombre de las carpetas, Batch Script proporciona el comando REN o RENAME.

22 Mover carpetas

Para mover carpetas, Batch Script proporciona el comando MOVE.