TCC Programa de inicio

 

Cada vez TCC inicia, busca un programa llamado TCINICIO. TCSTART es normalmente un archivo por lotes (.BAT, .BTMo .CMD), pero puede ser cualquier archivo ejecutable. Si especifica una ruta en el TCINICIO/TCEXIT opción de configuración, el archivo debe estar en el directorio especificado. Si no se utiliza la opción de configuración, el TCINICIO programa, si lo hay, en el mismo directorio donde se ejecuta su procesador de comandos. El uso de TCSTART es opcional y TCC no mostrará un mensaje de error si no puede encontrar el programa. Si no desea utilizar un programa de inicio, configure el TCINICIO/TCEXIT ruta a un directorio que no tenga ninguna, o déjela sin especificar y asegúrese de que no haya ningún archivo ejecutable coincidente en TCCdirectorio de.

 

TCINICIO es un lugar conveniente para cambiar el color o el contenido del mensaje para cada sesión, LOG el inicio de una sesión, o ejecutar otros comandos especiales de inicio o configuración. También es una forma de establecer alias, funciones y entorno variables. Consulte la sección siguiente sobre Tuberías, etc. sobre cómo cambiar directorios mediante TCINICIO.

 

Con la excepción de algunos interruptores de inicialización, toda la línea de comando de inicio pasó a TCC está disponible para TCINICIO as parámetros del archivo por lotes (%1, %2, etc.). Por ejemplo, para pausar si se pasa algún parámetro, puede incluir este comando en TCINICIO:

 

si %# GT 0 pausa Iniciando %_cmdproc con parámetros [%$]

 

Puede desactivar TCSTART y/o TCEXIT

 

Tuberías, sesiones/procesos transitorios y TCSTART

 

Cuando configuras el TCINICIO programa, recuerde que se ejecuta cada momento en que se inicia el procesador de comandos, de alta calidad que incluyen al ejecutar un tubo o cuando una copia transitoria de TCC comienza con el /C opción de inicio. Por ejemplo, supongamos que ingresa una línea de comando como esta, que usa una tubería:

 

[c:\datos] miprog | ordenar > salir.txt

 

Normalmente este comando crearía el archivo de salida. C:\DATOS\SALIDA.TXT. Sin embargo, si tu TCINICIO programa cambia a un directorio diferente, el archivo de salida se escribirá allí, no en C:\DATOS. Esto es porque TCC inicia una segunda copia (instancia) de sí mismo para ejecutar los comandos en el lado derecho de la tubería, y esa nueva copia se ejecuta TCINICIO antes de procesar los comandos de la tubería.

 

Lo mismo ocurre si utilizas una sesión transitoria (una iniciada con el /C opción) para ejecutar un comando individual y luego salir. La sesión se ejecutará en el directorio establecido por TCINICIO, no el directorio en el que se inició originalmente (por ejemplo, especificando un directorio de trabajo en un acceso directo). Por ejemplo, supongamos que configura un objeto de escritorio con una línea de comando como esta, que inicia una sesión transitoria:

 

comando:d:\tc\tcmd.exe /c lista miarchivo.txt
Directorio de trabajo:c:\datos

 

Normalmente este atajo sería Anuncia el archivo C:\DATOS\MIARCHIVO.TXT. Sin embargo, si TCINICIO cambia el valor predeterminado a un directorio diferente, TCC buscará MIARCHIVO.TXT allí, no en C:\DATA.

 

De manera similar, cualquier cambio en las variables de entorno, alias u otras configuraciones en TCINICIO afectará a todas las copias de TCC, incluidos los utilizados para tuberías y sesiones transitorias.

 

Puede solucionar estos posibles problemas con el IF or IFF comandos y el _TUBO y _TRANSITORIO variables internas. Por ejemplo, para omitir todo TCINICIO procesamiento cuando se ejecuta en una tubería o en una sesión transitoria, puede usar un comando como este al comienzo de TCINICIO:

 

si %_pipe != 0 .o. %_transient != 0 salir

 

TCC Programa de terminación

 

Siempre que un TCC La sesión termina, busca un programa llamado TCEXIT. TCEXIT normalmente es un archivo por lotes (.BAT, .BTMo .CMD), pero puede ser cualquier archivo ejecutable. La ubicación de este programa opcional está determinada por la misma regla que la ubicación del TCINICIO programa para la sesión y no es necesario en la mayoría de las circunstancias. Sin embargo, es un lugar conveniente para colocar comandos para guardar información de una sesión a otra, como una lista del historial (de comandos) antes. TCC salidas, o a LOG el final de la sesión. Puede utilizar un programa de terminación incluso si no tiene un programa de inicio.

 

No se pasan parámetros al programa de terminación.