Saltar al contenido principal

TCC y compatibilidad CMD

tratamos de mantener TCC lo más compatible posible con CMD.EXE (el procesador de comandos predeterminado de Windows), dadas las limitaciones y errores de CMD, las variaciones de CMD en diferentes versiones de Windows y las miles de funciones adicionales proporcionadas por TCC. En raras ocasiones, puede encontrar archivos por lotes que explotan características no documentadas o errores en CMD (o simplemente están mal escritos) que no funcionan en TCC. En casi todos esos casos, TCC ejecutará esos archivos por lotes si configura el valor apropiado compatibilidad .

Si desea escribir archivos por lotes que sean compatibles con CMD, deberá:

  1. En el depurador por lotes, haga clic en el menú Opciones y seleccione "Sintaxis CMD". Esto activará algunos indicadores de compatibilidad de CMD (incluso para duplicar errores de CMD) y cambiará el color de la sintaxis de los comandos para reconocer solo los comandos CMD.
  2. Asegúrese de no estar utilizando ninguna de las funciones extendidas. TCC opciones para los comandos CMD (es decir, COPIAR, DEL, DIR, REN, etc.).

Hay dos opciones que debe configurar si ejecuta regularmente archivos por lotes creados para CMD:

OPCIÓN / Inicio / Errores duplicados de CMD.EXE (este es el valor predeterminado y le indica TCC para duplicar dos errores en el análisis del comando IF de CMD).

OPCIÓN / Inicio / CMD.EXE expansión retrasada (si tiene esta opción de inicio configurada para su entorno CMD).

Si , solamente ejecutar archivos por lotes creados para CMD (con nombres de variables con un porcentaje anterior y posterior), también debe configurar:

CMDVariables=SI

en su archivo TCMD.INI. ADVERTENCIA: Esto significa que no podrá ejecutar ningún archivo por lotes escrito para TCC, que solo requiere un único % principal para las variables.

También hay algunos TCC características que en muy raras ocasiones pueden causar conflictos con archivos por lotes CMD:

Habilite "OPCIÓN/Inicio/Búsqueda de SFN". (Definitivamente no Se recomienda a menos que desee obtener resultados potencialmente desagradables al copiar, mover o eliminar archivos, pero así es como lo hace CMD.)

Deshabilitar la expansión de pseudovariables (OPCIÓN / Avanzado / Caracteres Especiales).

SETDOS /X279 para deshabilitar alias anidados, comillas y listas de inclusión.

Finalmente, si desea editar la línea de comandos al estilo CMD (es decir, prácticamente ninguna), puede eliminar la mayoría de las TCC funciones de edición de línea de comando con el cuadro de diálogo OPCIÓN/Línea de comando.