Finalidad:Ejecute un archivo por lotes desde otro.

 

Formato:LLAMENOS presentar | :Label [p1 [p2 ...]]

 

presentarEl archivo por lotes a ejecutar.
: etiquetaUna etiqueta en el archivo por lotes actual.
p1, p2,...Parámetros para el archivo por lotes o subrutina

 

Ver también: CANCELAR y DEJAR.

 

Uso:

 

Llamar a otros archivos por lotes

 

CALL permite que archivos por lotes llamen a otros archivos por lotes (anidamiento de archivos por lotes). El archivo por lotes que realiza la llamada se suspende mientras se ejecuta el (segundo) archivo por lotes llamado. Cuando finaliza el segundo archivo por lotes (sin ejecutar el comando CANCELAR), la ejecución del archivo por lotes original se reanuda con el siguiente comando.

 

¡ADVERTENCIA! Si ejecuta un archivo por lotes desde dentro de otro archivo por lotes sin usar CALL, el archivo por lotes original finaliza antes de que comience el otro.. Este método de invocar un archivo por lotes desde otro generalmente se denomina encadenamiento. Tenga en cuenta que si el archivo por lotes A.BTM usos LLAMENOS By B.BTM cadenas al archivo por lotes C.BTM, a la salida de C.BTM (sin ejecutar un CANCELAR comando) procesamiento de archivos por lotes A.BTM Se reanuda como si se hubiera utilizado. LLAMAR A.

 

Archive A.BTM:

 

...

llamar b

eco xxx

 

Archive B.BTM:

 

...

C

 

Archive C.BTM:

 

...

renuncia

 

En el ejemplo anterior, después de la ejecución del DEJAR comando en C.BTM the ECO xxx comando en A.BTM se ejecuta a continuación.

 

El siguiente fragmento de archivo por lotes compara una línea de entrada con wp y llama a otro archivo por lotes si coincide:

 

input  Ingrese su elección:  %%opción

si "%opción" == "wp" llame a wp.bat

 

Los archivos por lotes se pueden anidar hasta 64 niveles de profundidad.

 

El estado actual de ECHO lo hereda un archivo por lotes llamado.

 

El archivo por lotes llamado siempre debe regresar (ejecutando su última línea o usando el comando DEJAR comando), o debería finalizar el procesamiento de archivos por lotes con CANCELAR. No reinicie ni LLAME al archivo por lotes original desde el archivo llamado, ya que esto puede provocar un bucle infinito o un desbordamiento de la pila.

 

Llamando a una etiqueta

 

Para proporcionar compatibilidad con CMD, que no apoya la GOSUB comando para subrutinas en el mismo archivo por lotes, puede crear una subrutina que comience con una etiqueta y termine con cualquiera de los siguientes:

 

el final del archivo por lotes

DEJAR

SALIR

CANCELAR

 

Tenga en cuenta que los dos últimos NO devuelven el control al comando CALL. No use el DEVOLUCION ¡mando!

 

Los parámetros pasados ​​a la subrutina son accesibles como %1, %2, etc., de la misma manera que en un archivo por lotes.

 

Código de salida

 

CALL devuelve un código de salida que coincide con el código de retorno del archivo por lotes. Puede probar este código de salida con comandos condicionales (&& y ||).

 

Vea también GOSUB y funciones definidas por el usuario.