La ligne de commande qui démarre TCC comprendra généralement le nom du programme avec le lecteur et le chemin d'accès, suivi de toutes les options. Par exemple :
"c:\program files\jpsoft\tcmd28\tcc.exe" @c:\jpsoft\tcmd.ini
Bien que la ligne de commande de démarrage soit généralement très simple, vous pouvez ajouter plusieurs options. Vous pouvez le faire manuellement dans la boîte de dialogueWindows RUN, dans un fichier de raccourci Windows (.LNK), à l'invite ou dans un fichier batch (avec ou sans utilisation de la commande interne START). TCC ou dans un fichier batch (avec ou sans utilisation de la commande interne START ) . Chacune de ces méthodes lancera une nouvelle instance du processeur de commandes sélectionné, qui s'exécutera dans une nouvelle fenêtre, sauf lorsque TCC est lancé à partir de TCC (à l'invite de commande ou dans un fichier batch) sans la commande START.
Lorsque vous utilisez un pipes dans une commande, que ce soit à l'invite de commande ou dans un fichier batch , TCC démarre une autre instance de lui-même, en utilisant les mêmes paramètres de ligne de commande (à l'exception de ce qui est nécessaire pour le tuyau).
La syntaxe complète de la ligne de commande TCC est la suivante (sur une seule ligne) :
d:\path\tcc.exe [d:\path] [[/]@d:\path\inifile] [//directive=value...] [/A /H /I[IPSX]/L: /LA /LD /LF /LH /N/Q /S /T:bf /U /V /X ] [/C | /K] [command]
Do not include the square brackets shown in the command line above. They are there to indicate that the items within the brackets are optional. Some options are available only in specific products; see below for details.
If you include any of the options below, you should use them in the order that they are described. If you do not do so, you may find that they do not operate properly.
The command line must start with the path and name of the executable program file (TCC.EXE):
d:\path\tcc.exe
Les éléments supplémentaires ci-dessous peuvent être inclus dans la ligne de commande :
d:\path
Si elle est incluse, cette deuxième copie d:\path de TCC doit être identique à d:\path dans le segment de ligne de commande ci-dessus. Elle définit le lecteur et le répertoire où le programme est stocké, appelé chemin COMSPEC .Cette option est incluse pour des raisons de compatibilité avec d'autres processeurs de commandes en mode caractères, mais n'est pas nécessaire dans le cadre d'une utilisation normale. TCC peut trouver son propre répertoire sans cheminCOMSPEC.
| @d:\path\inifile OR |
| /@d:\path\inifile |
Cette option définit le chemin et le nom du fichier .INI. Vous n'avez pas besoin de cette option si
| 1) | votre fichier .INI s'appelle TCMD.INI, et |
| 2) | il se trouve dans l'un des répertoires suivants : |
| 2.1) | le même répertoire que TCC |
| 2.2) | le répertoire "%programdata%\JP Software\Take Command 28" . |
| 2.3) | le répertoire %localappdata%. |
Cette option est particulièrement utile si vous souhaitez démarrer le programme avec un fichier .INI spécifique et unique .
Pour démarrer TCC sans fichier .INI, vous pouvez utiliser les options /I ou /II, ou créer un fichier vide et le spécifier comme votre fichier .INI.
Pour contourner une limitation de Windows qui fait que la ligne de commande affichée d'un raccourci est tronquée lorsqu'un paramètre commence par @, vous pouvez utiliser la syntaxe suivante
/@d:\path\inifile
TCC ne tient pas compte de la barre oblique.
| //directive=value |
Cette option indique à TCC de traiter le texte apparaissant entre le// et le prochain espace ou la prochaine tabulation comme une directive. La directive doit avoir le même format qu'une ligne du fichier .INI, mais ne doit pas contenir d'espaces, de tabulations ou de commentaires .Cette option peut être répétée. C'est un moyen pratique de placer quelques directives simples sur la ligne de démarrage sans avoir à modifier ou à créer un nouveau fichier .INI.
Lesdirectives de la ligne de commande remplacent toute directive correspondante dans le fichier .INI.
| /A | Cette option fait en sorte que la sortie des commandes internes vers un tuyau ou redirigée vers un fichier soit en ASCII lors du TCC démarre. Il s'agit de la valeur par défaut, et elle n'est pas nécessaire, sauf si vous souhaitez remplacer une option de configuration desortie Unicode. |
| /B | Cette option indique TCC que vous ne voulez pas qu'il mette en place un gestionnaire Ctrl-C / Ctrl-Break. |
Attention : Le système peut fonctionner de manière incorrecte si vous utilisez cette option sans autre logiciel pour gérer Ctrl-C et Ctrl-Break. Cette option doit être évitée par la plupart des utilisateurs.
| /D | Désactiver l'exécution des commandes AutoRun à partir du registre. Si /D n'est pas spécifié au démarrage de TCC démarre, il recherchera et exécutera les variables de registre suivantes : |
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
et / ou
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
Voir également l' option de configuration AutoRun.
| /H | Démarrer TCC dans une fenêtre cachée. La fenêtre n'apparaîtra pas dans la barre des tâches, ni dans la liste d'applications Alt-tab. |
| /I | Ne charge pas le fichier .INI, n'exécute pas TCSTART ou TCEXIT, et ne charge pas les plugins. Vous pouvez éventuellement spécifier des arguments individuels : |
| /II | Ne pas charger le fichier .INI. |
| /IL | Ne pascharger les fonctions de la bibliothèque par défaut. |
| /IP | Ne pascharger les plugins. |
| /IS | Ne pasexécuter TCSTART. |
| /IX | N'exécute pas TCEXIT. |
| /L | Force l'utilisation de listes locales par défaut pour les alias, les fonctions, l'historique des répertoires et l'historique des commandes, sans tenir compte des options de configuration. Cette méthode vous permet d'utiliser les listes globales par défaut, mais de démarrer une session spécifique avec des alias, des fonctions et des historiques locaux. Pour plus de détails,voir les rubriques ALIAS, FONCTION et Listes d'historique locales et globales. |
| Vous pouvez éventuellement spécifier des arguments individuels : |
| /LA | Force l'utilisation d'alias locaux. |
| /LD | Force l'utilisation d'un historique de répertoire local. |
| /LF | Force l'utilisationdes fonctions locales. |
| /LH | Force l'utilisation d'un historique des commandes locales. |
| /N | Si TCC a été démarré en tant que service, utilisez l'option /N pour empêcher la fermeture de TCC d'être fermé lors d'un CTRL_LOGOFF_EVENT de Windows. |
| /Q | Ne pas afficher la version / le message de copyright (copies enregistrées uniquement). |
| /S | Gestion des chaînes de caractères entre guillemets compatible avec CMD.EXE. |
| /T:bf | Cette option définit les couleurs d'avant-plan et d'arrière-plan de la fenêtre de commande. TCC fenêtre de commande. b et f sont des chiffres hexadécimaux. b spécifie la couleur d'arrière-plan et f spécifie la couleur d'avant-plan. Cette option n'est incluse que pour des raisons de compatibilité avec CMD. Voir les codes de couleur de CMD dans Couleurs, Noms et codes de couleur. |
Dans la plupart des cas, vous devez définir les couleurs par défaut à l'aide de l' option de configurationCouleurs de sortiecorrespondante . Si vous utilisez les deux, lecommutateur /T remplace les options de configuration .
| /U | Cette option fait en sorte que la sortie des commandes internes vers un tuyau ou redirigée vers un fichier soit en Unicode au démarrage. TCC démarre. La commande : |
OPTION //UnicodeOutput=yes | no
peut être utilisée à tout moment pour basculer entre la sortie Unicode et ASCII.
| /U8 | Cette option fait en sorte que la sortie des commandes internes vers un tuyau ou redirigée vers un fichier soit en UTF-8 au démarrage. TCC démarre. La commande : |
OPTION //UTF8Output=yes | no
peut être utilisée à tout moment pour basculer entre la sortie UTF-8 et ASCII.
| /V | Indique à TCC de traiter la syntaxe CMD!varname ! comme une expansion retardée de %varname. Puisque CMD, contrairement à TCCne supporte pas l'expansion retardée des références de variables au format %varname%, il a introduit une notation spéciale !varname ! L' utilisation de /V indique simplement à TCC de gérer cette syntaxe comme une alternative à %varname% ou %varname ou %[varname]. |
| /X | Cette option force TCC à modifier le fonctionnement de la commande MD (MKDIR) afin de créer automatiquement tous les répertoires intermédiaires nécessaires lorsqu'elle crée un nouveau sous-répertoire. Son effet est le même que l'ajout d'une option /S à toutes les commandesMD (MKDIR). Cette option est incluse pour des raisons de compatibilité avec CMD, où elle active également d'autres options. Cependant, dans TCC ces options sont déjà activées par défaut. |
Commande /C ou
Commande /K ou
commande
| Uneseule de ces options peut être utilisée pour spécifier ce qu'il doit faire après le démarrage et ce qu'il doit faire après avoir terminé la commande. TCC ce qu'il doit faire après le démarrage, et ce qu'il doit faire après avoir terminé la commande. La commande sera exécutée après le programme de TCC programme de démarrage automatique TCSTART, mais avant l'affichage d'une invite . La commande peut être un alias valide, une commande interne ou externe, ou un fichier batch, y compris les paramètres. |
| /Z | Exécute TCC en mode "restreint". Ce mode est généralement utilisé en mode "kiosque", ou lorsque l'utilisateur exécute des fichiers batch et que le développeur ne souhaite pas qu'il exécute des commandes arbitraires sur la ligne de commande. Les commandes internes qui peuvent être exécutées en mode restreint sont les suivantes : |
ACTIVATE |
BEEP |
BREAK |
CALL |
CANCEL |
CASE |
CASEALL |
CD |
CDD |
CHDIR |
COLOR |
COMMENT |
DATE |
DEFAULT |
DELAY |
DO |
DRAWBOX |
DRAWHLINE |
DRAWVLINE |
ECHO |
ECHOERR |
ECHOS |
ECHOSERR |
ENDLOCAL |
ENDSWITCH |
EXCEPT |
FOR |
GOSUB |
GOTO |
IF |
IFF |
INKEY |
INPUT |
MSGBOX |
ON |
OSD |
PAUSE |
PLAYAVI |
PLAYSOUND |
POPD |
PUSHD |
QUERYBOX |
QUIT |
REM |
RETURN |
SCRPUT |
SET |
SETARRAY |
SETLOCAL |
SHIFT |
START |
SWITCH |
TASKBAR |
TASKDIALOG |
TEXT |
TIME |
TIMER |
TITLE |
TOAST |
VBEEP |
VERIFY |
WINDOW |
|
|
|
Toutes les autres options de démarrage doivent être placées avant la commande, car TCC traitera les caractères après commande comme des paramètres de la commande et non comme des options de démarrage supplémentaires.
Si la commande est précédée de /C, TCC exécutera la commande puis quittera, retournant au programme parent ou au bureau sans afficher d'invite .
Le commutateur /K n'a aucun effet. L' utiliser revient à placer command (sans /C ni /K) à la fin de la ligne de commande de démarrage . Il n'est inclus que pour des raisons de compatibilité avec CMD.
Example 1
Assume that you execute the command line below:
c:\TCMD\TCC.exe c:\TCMD\start.btm
The events below will take place in the order shown:
| 1 | Windows starts c:\TCC\TCC.exe |
| 2 | TCC initializes from |
| 1st choice: | c:\TCC\TCMD.INI |
| 2nd choice: | TCMD.INI in the "%programdata\JP Software\Take Command 28" directory |
| 3rd choice: | TCMD.INI in the %localappdata% directory. |
| 3.1 | If the initialization file was found, and it contains the directive |
TCStartPath=c:\start
and one of the files
c:\start\tcstart.btm
c:\start\tcstart.bat
c:\start\tcstart.cmd
c:\start\tcstart.exe
c:\start\tcstart.com
exists, that file is executed by TCC.
| 3.2 | If no initialization file was found in Step 2, or the initialization file either does not contain the TCStartPath directive, or the value of the directive is c:\TCC, and a TCSTART program is found in directory c:\TCC, it is executed by TCC |
| 4 | TCC executes c:\tcmd\start.btm (or, if not found, it displays an error message). |
| 5 | TCC displays the command prompt, unless an EXIT command was executed in c:\tcmd\start.btm, terminating TCC. |
Example 2
The command line below, when executed by TCC, CMD, the RUN dialog, or a shortcut, will start TCC, select local aliases, execute any TCSTART file you have created, execute the file PROCESS.BTM, and exit. No prompt will be displayed by this session:
c:\tcmd28\tcc.exe /la /c c:\tcmd28\process.btm