Passer au contenu principal

TCC et compatibilité CMD

Nous essayons de garder TCC aussi compatible que possible avec CMD.EXE (le processeur de commandes Windows par défaut), compte tenu des limitations et des bogues de CMD, des variations de CMD dans les différentes versions de Windows et des milliers de fonctionnalités supplémentaires fournies par TCC. En de rares occasions, vous pouvez trouver des fichiers batch qui exploitent des fonctionnalités non documentées ou des bogues dans CMD (ou qui sont simplement mal écrits) qui ne fonctionnent pas dans CMD. TCC. Dans presque tous ces cas, TCC exécutera ces fichiers batch si vous définissez le paramètre approprié compatibilité options.

Si vous souhaitez écrire des fichiers batch compatibles avec CMD, vous devrez :

  1. Dans le débogueur batch, cliquez sur le menu Options et sélectionnez "Syntaxe CMD". Cela activera certains indicateurs de compatibilité CMD (y compris pour dupliquer les bogues CMD) et modifiera la coloration de la syntaxe des commandes pour reconnaître uniquement les commandes CMD.
  2. Assurez-vous que vous n'utilisez aucun des services étendus TCC options pour les commandes CMD (c'est-à-dire COPY, DEL, DIR, REN, etc.).

Vous devez définir deux options si vous exécutez régulièrement des fichiers batch créés pour CMD :

OPTION / Démarrage / Bogues CMD.EXE en double (c'est la valeur par défaut et indique TCC pour dupliquer deux bogues dans l'analyse de la commande IF de CMD.)

OPTION / Démarrage / Expansion retardée de CMD.EXE (Si cette option de démarrage est définie pour votre environnement CMD.)

Si vous uniquement exécutez des fichiers batch créés pour CMD (avec des noms de variables précédés et suivis d'un %), vous devez également définir :

Variables CMD=OUI

dans votre fichier TCMD.INI. AVERTISSEMENT: Cela signifie que vous ne pourrez pas exécuter de fichiers batch écrits pour TCC, qui ne nécessite qu'un seul % en tête pour les variables.

Il y a aussi des TCC fonctionnalités qui peuvent, dans de très rares cas, provoquer des conflits avec les fichiers batch CMD :

Activez « OPTION / Démarrage / Recherche de SFN ». (Certainement ne sauraient recommandé, sauf si vous souhaitez des résultats potentiellement désagréables lorsque vous copiez, déplacez ou supprimez des fichiers, mais c'est *c'est* ainsi que CMD procède.)

Désactivez l'expansion des pseudovariables (OPTION / Avancé / Caractères spéciaux).

RÉGLAGES /X279 pour désactiver les alias imbriqués, les citations et les listes d'inclusion.

Enfin, si vous souhaitez une édition en ligne de commande de style CMD (c'est-à-dire pratiquement aucune), vous pouvez supprimer la plupart des TCC fonctionnalités d'édition en ligne de commande avec la boîte de dialogue OPTION / Ligne de commande.