Finalidad:Ejecutar un comando en el símbolo del sistema o en un archivo por lotes cuando ocurre una condición específica

 

Formato:EN EL ALMUERZO O DESCANSO [comando]

AL CERRAR [comando]

EN CONDICION [comando de condición]

EN DBLHAGA CLIC EN [comando]

EN ERROR [comando]

EN NIVEL DE ERROR n [comando]

EN ERRORESG [comando]

AL CERRAR SESIÓN [comando]

EN EL BOTÓN LB [comando]

EN EL BOTÓN M [comando]

EN EL BOTÓN [comando]

EN RESUMEN [comando]

EN APAGADO [comando]

EN SUSPENDER [comando]

 

comando        comando a ejecutar cuando ocurre el evento

/G                Establecer una condición global a partir de un archivo por lotes

 

Uso:

 

ON establece un reloj que permanece vigente durante la sesión actual o el archivo por lotes, o hasta que sea reemplazado por otro comando ON del mismo tipo. Siempre que un romper or error La condición ocurre después de que se ha ejecutado ON, el correspondiente comando se ejecuta automáticamente. Puede tener varios comandos ON activos a la vez, siempre que no haya dos del mismo tipo. (Por ejemplo, puede tener un ON BREAK y un ON CLOSE, pero no dos ON LBUTTON.)

 

Si el último argumento en la línea es un solo (, se interpreta como el inicio de un grupo de mando. ON agregará las siguientes líneas (en un archivo por lotes) o le solicitará más información (en la línea de comando) hasta que cierre ).

 

Condiciones globales:

 

Las siguientes condiciones ON se pueden ejecutar desde el símbolo del sistema (una "condición global"); todos los demás sólo funcionarán en un archivo por lotes.

 

EN CIERRE

AL CERRAR SESIÓN

EN APAGADO

EN SUSPENSIÓN

RESUMEN

 

Si no se especifica ningún comando, TCC eliminará el comando existente para la condición especificada. Cada vez que se define una instrucción ON, define un nuevo comando que se ejecutará para ese evento y cualquier comando anterior se descarta. Si se define una condición ON para el archivo por lotes actual, anulará una condición ON global.

 

La activación de EN EL ALMUERZO O DESCANSO

 

ON BREAK ejecutará comando si el usuario presiona Ctrl-C or Ctrl-Pausa.

 

La activación de EN CIERRE

 

ON CLOSE ejecutará comando cuando TCC La pestaña está cerrada.

 

La activación de EN CONDICION

 

EN CONDICIÓN se ejecutará comando cuando condición es verdad. condición puede ser cualquier prueba que sea válida en IF. La prueba se realizará después de ejecutar cada comando. Si está ejecutando un bucle (DO or PARA), la prueba se realizará cada vez que pase por el bucle.

 

La activación de EN DBL HAGA CLIC

 

ON DBLCLICK se ejecutará comando cuando se hace doble clic en el botón izquierdo del ratón cuando TCC es la ventana activa. (Tenga en cuenta que si también tiene un comando ON LBUTTON, se ejecutará con el primer clic).

 

La activación de EN ERROR y EN ERRORESG

 

ON ERROR o ON ERRORMSG se ejecutará comando después de cualquier error crítico, error del sistema operativo (como un error de escritura en el disco) o error de comando interno (como un COPIA comando que no puede copiar ningún archivo, o el uso de una opción de comando no válida).

 

EN ERROR se ejecuta comando inmediatamente después del error ocurre, sin mostrar ningún TCC mensaje de error (es posible que aún se muestren errores de Windows). ON ERROR también establecerá la variable interna %_SYSERR.

 

ON ERRORMSG primero muestra el mensaje de error apropiado y luego ejecuta comando.

 

Si se especifican ambos, ON ERROR tendrá prioridad y ON ERRORMSG se ignorará.

 

Activación de ON ERRORLEVEL

 

EN NIVEL DE ERROR n ejecutará comando cuando la variable interna ERRORLEVEL es igual al número entero especificado por n. También puedes utilizar las pruebas IF ERRORLEVEL; Por ejemplo:

 

EN NIVEL DE ERROR EQ 37...

 

La activación de EN EL BOTÓN

 

ON LBUTTON se ejecutará comando cuando se hace clic con el botón izquierdo del ratón.

 

La activación de AL CERRAR SESIÓN

 

Al cerrar sesión se ejecutará comando cuando el usuario cierra la sesión.

 

La activación de EN EL BOTÓN M

 

ON MBUTTON se ejecutará comando cuando se hace clic en el botón central del ratón cuando TCC es la ventana activa.

 

La activación de EN EL BOTÓN

 

ON RBUTTON se ejecutará comando cuando se hace clic con el botón derecho del ratón cuando TCC es la ventana activa.

 

La activación de RESUMEN

 

ON RESUME ejecutará comando cuando el sistema se reanuda después de dormir o hibernar.

 

La activación de EN APAGADO

 

ON SHUTDOWN se ejecutará comando cuando el sistema se está apagando.

 

La activación de EN SUSPENSIÓN

 

ON SUSPEND ejecutará comando cuando el sistema va a dormir o hibernar. Windows seguirá suspendiéndose después de un máximo de 2 segundos.

 

Alcance

 

Cada vez que se define una instrucción ON, define un nuevo comando que se ejecutará para ese evento y cualquier comando anterior se descarta.

 

Si no especifica un comando, TCC Restaura el controlador predeterminado.

 

Una declaración ON sólo afecta al archivo por lotes actual. Cuando se sale del archivo por lotes que contiene ON por cualquier motivo, ya sea temporalmente (por ejemplo, por un LLAMENOS a otro archivo por lotes) o permanentemente, el TCC tu préstamo estudiantil romper y error los manejadores se vuelven efectivos. A LLAMENOSEl archivo por lotes editado puede usar ON para definir sus propios controladores. Cuando el control regresa al archivo por lotes que realiza la llamada, su romper y error manejadores que habían estado vigentes en el LLAMENOS se reactivan.

 

Limitaciones

 

El mensaje de error [MSG] el comando será no ser invocado si un error ocurre al leer o escribir entradas, salidas o tuberías redirigidas.

 

Precaución: Si un romper or error ocurre mientras el comando especificado en ON BREAK, ON ERROR, ON ERRORLEVEL o ON ERRORMSG se está ejecutando, el comando se reiniciará. Esto significa que debe tener cuidado para evitar o manejar posibles errores en los comandos invocados por ON, ya que dichos errores pueden provocar un bucle infinito.

 

Ejemplos:

 

Las comando puede ser cualquier comando que pueda usarse en una línea de archivo por lotes por sí solo. Con frecuencia, es un GOTO or GOSUB dominio. Por ejemplo, el siguiente fragmento atrapa cualquier intento de usuario de finalizar el archivo por lotes presionando Ctrl-C or Ctrl-Pausa. Regaña al usuario por intentar finalizar el archivo por lotes y luego continúa:

 

en descanso gosub gotabreak

hacer i = 1 a 1000

 eco %i

terminar

renuncia

:gotabreak

eco ¡Oye! ¡¡Para!!

volvemos

 

Puedes utilizar una grupo de mando como el comando si desea ejecutar varios comandos, por ejemplo:

 

en descanso (eco Ups, ¡tengo un descanso! y salgo)

 

ON supone que desea continuar ejecutando el archivo por lotes. Después de la comando Se ejecuta, el control vuelve automáticamente al comando en el archivo por lotes inmediatamente después del que fue interrumpido por el evento. Para evitar continuar con el archivo por lotes después del evento en el siguiente comando, realice una de las siguientes acciones en comando:

 

control de transferencia con GOTO,

finalizar el archivo por lotes con DEJAR or CANCELAR

encadenar a otro archivo por lotes (sin usar LLAMENOS).

 

Al manejar un error condición con ON ERROR[MSG], puede resultarle útil utilizar variables internas, en particular %_? y %_SYSERR, para ayudar a determinar la causa de la error.

 

Para forzar TCC ignorar romper or error, utilizar el REM comando como tu comando.

 

Opciones:

 

/GEstablezca una condición global (una que se ejecutará si TCC está en un archivo por lotes o en el símbolo del sistema). Esto es útil cuando desea establecer condiciones globales desde un archivo por lotes. Por ejemplo:

 

ENCENDIDO/G CERRAR SESIÓN comando