Novedades de la versión 32

CMDebug 32.10:

 

 

IDE/depurador por lotes:

 

Added support for creating & editing NTFS streams. The syntax is "filename.ext:streamname".

 

 

Nuevas variables internas:

 

_BATCHLABEL - Returns the name of the current GOSUB subroutine. (Or an empty string if not in a subroutine.)

 

 

Comandos actualizados:

 

COPIA

 

/G -  now writes the progress % directly to the display instead of STDOUT.

 

DO / ITERATE

 

ITERAR n - Si n se especifica y > 0, ITERATE saldrá n bucles DO anidados y luego iterar el nº bucle DO principal.

 

MOVIMIENTO

 

/G -  Now writes the progress % directly to the display instead of STDOUT.

 

Popd

 

/N - Pop the directory off  the stack, but don't change the directory.

 

Comandos Pushd

 

/N - Push the directory onto the stack, but don't change the directory.

 

RD

 

/Nj - Don't follow junctions / symlinks

 

VER

 

The WATCH header now displays a timestamp before the command name.

 

/A - Highlights all changes between the current run and the first one,instead of the difference between the current and previous runs.

 

/B - Beeps if the return code != 0

 

/F - Freezes the display if hte output changed, and prompts you to enter a key to continue.

.

/U - Beep if the output changes

 

/X - Exits if the output changes

 

 

Nuevos comandos:

 

LLAMADOR

 

Returns the context of the current batch call, including the line number, (optional) subroutine label, and batch file or library name. The syntax is:

 

LLAMADOR n

 

If n no se especifica, CALLER muestra el número de línea y el nombre del archivo por lotes o de la biblioteca para la línea actual. Si n se especifica, CALLER muestra el número de línea, la etiqueta de subrutina (o "principal" si no está en una subrutina) y el nombre del lote o biblioteca. El n El valor de la línea actual es 0, la llamada anterior en la pila del programa es 1, etc

 

EJEC

 

Reemplazar el actual TCC shell with the specified program. The syntax is:

 

EJEC comando [argumentos...]

 

FALSO

 

Returns 0 (and sets ERRORLEVEL to 0).

 

FBUSCAR

 

Search files for text.  (FSEARCH is the replacement for the aged and soon-to-be-deprecated FFIND, and the options and syntax are almost identical. New features will only be implemented in FSEARCH, not FFIND. (FSEARCH is entirely new code; it doesn't share anything with FFIND.) The FSEARCH syntax is:

 

FBUSCAR [/= /+n /-n /8 /B /C /E"expresiones regulares" /F /G /H /I /L /N[dehjs] /Q /S[[+]n] /T"texto" /U /V /Y /Z] [camino] nombre de archivo

 

/+n - Skip the first n cerillas

 

/-n - Deténgase después n cerillas

 

/8 - Instead of scanning the files for their type, they are assumed to be UTF8 (this is a little faster).

 

/B - Only display filenames (no header or footer or summary or matching lines)

 

/C - Match case

 

/E"..." - Regular expression search

 

/F - Stop after first match (overrides /V)

 

/G - Change to the directory containing the first matching file (also sets /F and overrides /V)

 

/H - Don't search for text in binary files. By default, this includes .exe, .dll, .sys, .chm, .zip, .pdb, .pch, .obj,

.tar, .com, and .ewriter. You can define your own list by setting the "BINARY_FILES" environment variable.

 

Por ejemplo, para ignorar archivos .exe, .sys y .dll:

 

BINARY_FILES=.exe;.sys;.dll

 

/I - Used with /T to tell FSEARCH to ignore wildcard characters (*, ?, and [...]).

 

/L - Display line numbers for matching text

 

/N... - Disable options:

 

D - Don't scan hidden subdirectories

 

E - Don't display errors

 

H - No header

 

J - Skip junctions

 

S - No footer (summary)

 

/Q - Don't display any output. The internal variables (see below - _fsearch_errors, _fsearch_files, and _fsearch_matches están conjunto).

 

/S - Search subdirectories of the specified (or default) path.

 

Si especifica un número después de /S, FFIND limitará la recursividad del subdirectorio al número especificado. Por ejemplo, si tiene un árbol de directorios "\a\b\c\d\e", /S2 sólo irá a los directorios "a", "b" y "c".

Si especifica un + seguido de un número después de /S, FFIND no buscará archivos hasta que llegue a esa profundidad en el árbol de subdirectorios. Por ejemplo, si tiene un árbol de directorios \a\b\c\d\e, /S+2 no encontrará nada en \a o \a\b.

 

/T"..." - Search for the matching text. Supports TCC comodines (?, * y [...]).

 

/U - Only display summary line (no filenames or matching lines; overrides /V)

 

/V - Display all matching text (FFIND defaults to only displaying the first match in each file)

 

/Y - Display a "Continue Y/N" prompt after displaying each match

 

/Z - Highlight the matched text

 

FSEARCH will automatically determine the file type (ASCII, UTF8, or UTF16).

 

FSEARCH establece tres variables internas:

 

_fsearch_errors: errores al ejecutar FSEARCH (es decir, archivo/ruta no encontrada, archivo bloqueado, acceso denegado, etc.)

 

_fsearch_files: la cantidad de archivos que contienen una o más coincidencias

 

_fsearch_matches: el número total de coincidencias.

 

INTERNA

 

Runs the specified internal command, ignoring any aliases, plugins, or external apps.  The syntax is:

 

INTERNA argumentos de comando...

 

If comando no es interno TCC comando, INTERNAL devolverá un error.

 

AZAR

 

Generates  a random integer, bool, float, char, or string.  The syntax is:

 

RANDOM /I inicio fin - Crear un número entero >= comienzo y <= final. comienzo y final Los argumentos son valores de 64 bits con signo.

 

RANDOM /B - Create a boolean (0 or 1)

 

RANDOM /F inicio, fin, precisión - Crear un número de punto flotante >= comienzo y <= fin, precisión lugares decimales.

 

RANDOM /C inicio fin - Crea un personaje entre (inclusive) los personajes. comienzo y final.

 

RANDOM /S inicio, fin, duración Crea una cadena compuesta de caracteres entre comienzo y final (inclusivo).

 

RANDOM /D n - rodar un n dados de caras.

 

VERDADERO

 

Returns 1 (and sets ERRORLEVEL to 1).

 

 


 

 

CMDebug 32.0:

 

CMDebug y TCC-RT  están construidos con una nueva versión de Visual Studio.

 

 

TCC-RT:

 

Muchas mejoras de seguridad, rendimiento y tamaño.

 

Se agregó soporte para monitores 8K.

 

Se agregó soporte para Python 3.13.

 

 

IDE/depurador por lotes:

 

Muchas mejoras de seguridad, rendimiento y tamaño.

 

Se agregó soporte para monitores 8K.

 

Se mejoró el rendimiento del estilo de sintaxis para archivos grandes.

 

El editor ahora admite el autocompletado para TCC o nombres de comandos CMD, variables internas y funciones de variables. Para mostrar el menú desplegable de autocompletar, ingrese el nombre parcial y luego presione Ctrl-Entrar.

 

Hay dos nuevas opciones en el menú Archivo:

 

Guardar en HTML: guarda el archivo actual como un archivo HTML.

 

Guardar en XML: guarda el archivo actual como un archivo XML.

 

Hay una nueva opción en el menú Ver:

 

Marcar columna máxima: invoca un cuadro de diálogo que solicita un número de columna. Luego dibuja una línea vertical siguiendo esa columna en la ventana de edición. Esto puede resultar útil para identificar colas demasiado largas.

 

 

Ayuda:

 

Ayuda para CMDebug ahora está disponible en inglés, francés, alemán y español. Puede descargar los archivos de ayuda desde:

 

Descargas de software en Japón - Take Command, TCC, CMDebugy TCC-RT

 

El visor de archivos eWriter se ha actualizado a la versión 4.0 y el aspecto del Take Command La ayuda ha sido reescrita.

 

La ayuda está compilada con una nueva versión de Ayuda y Manual (9.4.1).

 

 

Nuevos comandos:

 

VER

 

Ejecute los comandos repetidamente, mostrando el resultado y resaltando las diferencias con respecto a la última ejecución. WATCH le permite ver cómo cambia la salida del programa con el tiempo.

 

La sintaxis es:

 

VER [/C /D /Hn /In /Minnesota /Nf /Nueva Hampshire /R"expresión regular" /Tn /V] "comando ..."

 

/CBorre la pantalla y coloque el cursor en casa antes de cada ejecución.

 

/DDeshabilitar la coloración de resaltado

 

/HnMostrar solo el líder n líneas

 

/InIntervalo (en segundos) entre cada ejecución

 

/MnNúmero máximo de veces para ejecutar el comando

 

/NfDeshabilitar el pie de página WATCH

 

/Nueva HampshireDeshabilitar el encabezado WATCH

 

/R"expresión regular"Mostrar solo las líneas de salida que coincidan con la expresión regular

 

/TnMostrar solo el final n líneas

 

/VSalida detallada (encabezado y pie de página)

 

ComandoComando(s) a ejecutar

 

Comando puede ser un comando interno, un alias, un archivo por lotes o una aplicación externa.

 

Un ejemplo sencillo para mostrar cómo funciona WATCH:

 

ver /c /v "hora de eco=%%_time y fecha de eco=%%_date"

 

Tenga en cuenta que necesita duplicar su % si desea que las variables se expandan mediante los comandos especificados en lugar de WATCH.