TCC Programme de démarrage
Chaque fois TCC démarre, il recherche un programme nommé TCSTART. TCSTART est normalement un fichier batch (. BAT, .BTM, ou .CMD), mais il peut s'agir de n'importe quel fichier exécutable. Si vous spécifiez un chemin dans le TCSTART / TCEXIT option de configuration, le fichier doit se trouver dans le répertoire spécifié. Si l'option de configuration n'est pas utilisée, le TCSTART programme, le cas échéant, dans le même répertoire que celui où votre processeur de commandes est exécuté. L'utilisation de TCSTART est facultative et TCC n'affichera pas de message d'erreur s'il ne trouve pas le programme. Si vous ne souhaitez pas utiliser de programme de démarrage, définissez le TCSTART / TCEXIT chemin d'accès à un répertoire qui n'en a pas, ou laissez-le non spécifié, et assurez-vous qu'aucun fichier exécutable correspondant ne se trouve dans TCCle répertoire de.
TCSTART est un endroit pratique pour modifier la couleur ou le contenu de l'invite pour chaque session, Se Connecter le début d'une session, ou exécuter d'autres commandes spéciales de démarrage ou de configuration. C'est aussi une façon de définir alias, fonctions et sûr, heureux et sain variables. Consultez la section ci-dessous sur les tuyaux, etc. concernant la modification des répertoires via TCSTART.
A l'exception de certains commutateurs d'initialisation, toute la ligne de commande de démarrage est passée à TCC est disponible pour TCSTART as paramètres du fichier batch (%1, %2, etc.). Par exemple, pour faire une pause si des paramètres sont transmis, vous pouvez inclure cette commande dans TCSTART:
si %# GT 0 pause Démarrage de %_cmdproc avec les paramètres [%$]
Vous pouvez désactiver TCSTART et/ou TCEXIT
Pipes, sessions/processus transitoires et TCSTART
Lorsque vous configurez le TCSTART programme, rappelez-vous qu'il est exécuté tous les l'heure à laquelle le processeur de commandes démarre, comme lors de l'exécution d'un pipe ou lorsqu'une copie transitoire de TCC est démarré avec le /C option de démarrage. Par exemple, supposons que vous saisissiez une ligne de commande comme celle-ci, qui utilise un tube :
[c:\données] monprog | trier > out.txt
Normalement, cette commande créerait le fichier de sortie C:\DONNÉES\OUT.TXT. Cependant, si votre TCSTART Programme changements dans un autre répertoire, le fichier de sortie sera écrit ici, pas dans C:\DONNÉES. Ceci est dû au fait TCC démarre une deuxième copie (instance) de lui-même pour exécuter les commandes sur le côté droit du canal, et cette nouvelle copie s'exécute TCSTART avant de traiter les commandes du tube.
La même chose se produit si vous utilisez une session transitoire (une session démarrée avec le /C option) pour exécuter une commande individuelle, puis quittez. La session s'exécutera dans le répertoire défini par TCSTART, et non le répertoire dans lequel il a été initialement démarré (par exemple, en spécifiant un répertoire de travail dans un raccourci). Par exemple, supposons que vous configuriez un objet de bureau avec une ligne de commande comme celle-ci, qui démarre une session transitoire :
Commande: | d:\tc\tcmd.exe /c liste monfichier.txt |
Directeur de travail: | c:\données |
Normalement, ce raccourci serait LISTE le fichier C:\DONNÉES\MONFICHIER.TXT. Toutefois, si TCSTART change la valeur par défaut vers un répertoire différent, TCC cherchera MONFICHIER.TXT là, pas dans C:\DATA.
De même, toute modification apportée aux variables d'environnement, aux alias ou à d'autres paramètres dans TCSTART affectera toutes les copies de TCC, y compris ceux utilisés pour les tuyaux et les sessions transitoires.
Vous pouvez contourner ces problèmes potentiels avec le IF or IFF les commandes et les _TUYAU et _TRANSITOIRE variables internes. Par exemple, pour tout ignorer TCSTART traitement lors de l'exécution dans un tube ou dans une session transitoire, vous pouvez utiliser une commande comme celle-ci au début de TCSTART:
si %_pipe != 0 .ou. %_transient != 0 quitter
TCC Programme de cessation d'emploi
Chaque fois qu'un TCC la session se termine, il recherche un programme nommé TCEXIT. TCEXIT est normalement un fichier batch (. BAT, .BTM, ou .CMD), mais il peut s'agir de n'importe quel fichier exécutable. L'emplacement de ce programme optionnel est déterminé par la même règle que l'emplacement du TCSTART programme pour la séance et n’est pas nécessaire dans la plupart des cas. Cependant, c'est un endroit pratique pour placer des commandes pour enregistrer des informations d'une session à une autre, comme une liste d'historique (de commandes) avant TCC sorties, ou vers Se Connecter la fin de la séance. Vous pouvez utiliser un programme de terminaison même si vous n'avez pas de programme de démarrage.
Aucun paramètre n'est transmis au programme de terminaison.