Finalidad:Saltar a una línea especificada dentro del archivo por lotes actual

 

Formato:IR A [/I] Label

 

LabelLa etiqueta del archivo por lotes al que realizar la bifurcación.

 

/I(FF y DO continúan)

 

Ver también: GOSUB, LLAMENOS.

 

Uso:

 

GOTO sólo se puede utilizar en archivos por lotes.

 

Después de un comando GOTO en un archivo por lotes, la siguiente línea a ejecutar será la que sigue inmediatamente a la Label. Label debe comenzar con dos puntos [:] y aparece en una línea por sí solo, y no se puede incluir en una grupo de mando. Los dos puntos son necesarios en la línea donde Label está definido, pero no es obligatorio en el comando GOTO en sí. Las diferencias entre mayúsculas y minúsculas se ignoran al hacer coincidir etiquetas.

 

Este fragmento de archivo por lotes comprueba la existencia del archivo. CONFIG.SYS. Si el archivo existe, el archivo por lotes salta a C_EXISTS y copia todos los archivos del directorio actual al directorio raíz en A:. De lo contrario, imprime un mensaje de error y sale.

 

si existe config.sys, vaya a C_EXISTS

echo CONFIG.SYS no existe: salgo.

renuncia

:C_EXISTE

copiar *a:\

 

GOTO inicia su búsqueda del Label en la línea del archivo por lotes inmediatamente después del comando GOTO. Si el Label no se encuentra entre esa posición y el final del archivo, GOTO reiniciará la búsqueda al principio del archivo. Si aún no se encuentra la etiqueta, el archivo por lotes finaliza con el mensaje de error "Etiqueta no encontrada."

 

Para evitar errores en el procesamiento de sentencias y bucles anidados, GOTO cancela todos los activos IFF declaraciones y DO / Bucles ENDDO a menos que uses /I. Esto significa que un GOTO normal (sin /I) no puede ramificarse a ninguna etiqueta que esté entre un IFF y el ENDIFF correspondiente o entre un DO y el ENDDO correspondiente.

 

Por compatibilidad con CMD, El comando

 

IR A :EOF

 

finalizará el procesamiento del archivo por lotes actual si la etiqueta :EOF no existe. Sin embargo, esto es menos eficiente que usar el DEJAR or CANCELAR comando para finalizar un archivo por lotes.

 

Opción:

 

/IEvita que GOTO cancele declaraciones IFF y bucles DO. Utilice esta opción sólo si está absolutamente seguro de que su comando GOTO se bifurca completamente dentro de cualquier declaración IFF actual. y cualquier bloque DO/ENDDO activo. Usando /I bajo cualquier otra condición causará un error más adelante en su archivo por lotes.

 

No puede pasar a otra instrucción IFF, a otro bucle DO o a un nivel de anidamiento IFF o DO diferente, ya sea que utilice el /I opción o no. Si lo hace, eventualmente recibirá un error de "comando desconocido" (o la ejecución del DESCONOCIDO_CMD alias o complemento) en una declaración ENDDO, ELSE, ELSEIFF o ENDIFF posterior.