RESUMEN DE LA NUEVA VERSIÓN -  Take Command 10.0

 

Este es un resumen de las correcciones de compatibilidad y las nuevas funciones. Para obtener detalles completos, consulte los temas correspondientes en este archivo de ayuda.

 

Las nuevas funciones compatibles con TCC/LE (incluido el TCC/LE componente de Take Command/LE) están marcados con un *.

 

 

Lista de características:

 

*Take Command y TCC el inicio es más rápido.

 

*La mayoría de las operaciones en Take Command y TCC son más rápidos.

 

La ayuda rápida que se muestra en la barra de estado de TCMD ahora también identificará los alias y mostrará su valor.

 

Si mantiene presionada la tecla Ctrl mientras desplaza la rueda del mouse, ahora cambiará el tamaño de fuente en el Take Command ventanas de pestañas. Tenga en cuenta que no todas las aplicaciones estarán contentas con que cambie aleatoriamente su fuente (y, por lo tanto, el tamaño de la ventana de la consola).

 

Aumentó el número máximo de pestañas de inicio de TCMD de 10 a 20.

 

Ahora puede arrastrar archivos desde el escritorio a la ventana Vista de lista.

 

Se agregó una opción para configurar la fuente de la ventana emergente para Take Command y TCC (Página de Windows de sus cuadros de diálogo de configuración).

 

Se agregó soporte para especificar atributos (/A:...) y rangos en el cuadro combinado Filtro TCMD. (La sintaxis es la misma que en TCC.)  Los modificadores de atributo y rango deben ir antes de los comodines del nombre de archivo (o expresiones regulares).

 

El cuadro combinado de filtro TCMD ahora guarda sus entradas (hasta 10) y las restaura cuando se reinicia TCMD.

 

Al iniciar una pestaña, si el nombre del archivo es "TCC.EXE" o "TCC" y no hay ninguna ruta especificada y TCMD no puede encontrar el nombre del archivo en la ruta, por defecto se ejecutará TCC.EXE en el directorio de instalación de TCMD.

 

El botón "Arriba" en el Take Command La barra de herramientas ahora lo llevará a "Computadora" si ya se encuentra en el directorio raíz de una unidad.

 

La Take Command El botón "Editar" del cuadro de diálogo "Buscar archivos" ahora intentará abrir el archivo con su aplicación asociada. Si eso falla, Take Command utilizará el Bloc de notas.

 

Se agregó soporte para variables de matriz. Consulte SETARRAY / UNSETARRAY, SET, @ARRAYINFO, @EXECARRAY y @FILEARRAY para obtener más detalles.

 

Se agregó soporte interno para Python (.py). Debe habilitar Python en el cuadro de diálogo OPCIÓN/Inicio.

 

Se agregó una tubería "en proceso". Esto funciona como las antiguas canalizaciones de DOS, creando un archivo de salida temporal, redirigiendo STDOUT a ese archivo y luego redirigiendo el archivo temporal a STDIN del siguiente comando.

La sintaxis es:

 

comando1 |! comando2

 

(Esto es lo mismo que hacer "comando1 > temp.dat & comando2 < temp.dat", pero es más fácil de escribir y leer).  Existen algunas desventajas al usar este tipo de "pseudocanalización": normalmente será más lento que una verdadera tubería; utilizará algo de espacio en disco para su archivo temporal; y "command2" no se iniciará hasta que "command1" haya salido.

 

Se agregó redirección de entrada "here-string" para enviar una cadena a la entrada estándar del programa. La sintaxis es:

 

cmd <<< este es un texto de entrada

 

Las ventanas emergentes (historial, historial de directorio, búsqueda difusa de directorio) ahora guardan su nuevo tamaño y posición cuando se mueven.

 

*Las funciones variables de tamaño de archivo y disco (@DISKFREE, @FILESIZE, etc.) ahora admiten terabytes (t o T final) y petabytes (p o P final).

 

*Los rangos de tamaño ahora admiten terabytes (t o T final) y petabytes (p o P final).

 

Los rangos de fechas ahora admiten edades para el primer y/o segundo parámetro.

 

*La Take Command y TCC Los cuadros de diálogo de configuración ahora muestran el nombre del archivo TCMD.INI activo en la barra de título. (¡Con suerte, esto reducirá algunos de los informes de "errores" cuando las personas no escriben en TCMD.INI como creen!)

 

Si el cursor está oculto en una consola que se ejecuta en una ventana de pestaña, el cursor de la ventana de pestaña ahora también estará oculto.

 

Se agregó un cuadro combinado al Take Command y TCC Cuadros de diálogo de configuración que le permiten seleccionar un idioma dll (predeterminado, inglés, francés o alemán).

 

Direcciones HTTP y HTTPS en TCMD y TCC ahora tendrá espacios incrustados convertidos a "%20" antes de enviarlo al servidor.

 

La TCCEl archivo TABHERE.BTM creará un archivo "TCC ventana de pestaña aquí" en los menús contextuales de Carpetas y Vista de lista.

 

Ahora puedes marcar texto en un TCC ventana de pestaña usando el TCC Presione las teclas del cursor alternativo y copie/pegue el texto usando el menú de edición de TCMD y haga clic con el botón derecho en el menú contextual. (¡Aunque es más fácil y mucho más poderoso usar la ventana de comandos!)

 

*La búsqueda difusa en directorios ahora es entre un 30% y un 50% más rápida.

 

Un & final en la línea de comando (con un espacio en blanco delante) iniciará la línea de comando en un proceso independiente (como Linux). (Esto es lo mismo que anteponer "DETACH" al comando, pero es un poco más fácil de escribir y más natural para los usuarios de Linux).

 

Se eliminó el soporte para intérpretes REXX obsoletos y no compatibles. Take Command ahora solo admite ooREXX (Objeto REXX).

 

 

Opciones de inicio:

 

 

 

Directivas .INI:

 

BackgroundImage=nombre de archivo: archivo BMP para usar como fondo de la ventana de la pestaña TCMD.

 

BatchAliases=YES|no - si se establece en NO, TCC no intentará expandir los alias de comando cuando esté en un archivo por lotes. (Los alias de directorio seguirán estando ampliados).

 

CloseIfNoTabs=YES|no: si se establece en NO, TCMD no se cerrará si no hay ventanas con pestañas abiertas. (Ver el Take Command "Lengüeta avanzada.)

 

*CompleteHidden: ha sido reemplazado por CompleteHiddenFiles y CompleteHiddenDirs. CompleteHidden seguirá siendo reconocido si está configurado en TCMD.INI (CompleteHidden=Yes ahora se convertirá en CompleteHiddenFiles=Yes y CompleteHiddenDirs=Yes). Se ha eliminado del cuadro de diálogo OPCIÓN.

 

*CompleteHiddenFiles=yes|NO: si se establece en SÍ, la función de tabulación buscará archivos ocultos y archivos del sistema, así como archivos normales.

 

*CompleteHiddenDirs=yes|NO: si se establece en YES, la función de tabulación buscará directorios ocultos además de directorios normales.

 

Python=yes|NO: habilita la compatibilidad interna con Python.

 

 

Edición de línea de comando:

 

Ctrl-F (expandir alias) ahora también expandirá cualquier alias de directorio en la línea. (Útil al pasar alias de directorio a aplicaciones externas).

 

 

Nuevos comandos:

 

DISKMONITOR: controla el espacio libre en el disco. Si cae por debajo del tamaño especificado, DISKMONITOR ejecutará el comando especificado.

 

Comando DISKMONITOR [/C] de tamaño de unidad

 

Por ejemplo:

 

DISKMONITOR C: 2Gb sendmail bob@bob.com "Estado del disco" Unidad C: ¡está llena!

 

La unidad también puede ser un nombre compartido. El formato de tamaño es el mismo que se utiliza para los rangos de tamaño (es decir, un número o un número con k, K, m, M, g, G, t o T añadido).

 

IDE: inicia el Take Command IDE/depurador con los archivos especificados cargados en ventanas de pestañas.

 

SETARRAY: define variables de matriz. Puede definir matrices de hasta 4 dimensiones. La sintaxis es:

 

Nombre de SETARRAY[a[,b[,c[,d]]]] [...]

 

donde a, b, cy d son los tamaños. Por ejemplo, para definir una matriz de 5 filas por 10 columnas:

 

setarray matriz1[5,10]

 

(Los elementos de la matriz se abordan en base 0, por lo que para hacer referencia a esta matriz, usaría 0-4 para las filas y 0-9 para las columnas).

 

Para configurar los elementos variables, use el comando SET (ver más abajo).

 

Si no ingresa ningún argumento, SETARRAY mostrará las matrices definidas actualmente. Si no ingresa ninguna dimensión, SETARRAY mostrará la definición de esa matriz. Puede utilizar comodines en el nombre de la matriz.

 

SETERROR: establece el valor %ERRORLEVEL y el código del último error en Windows en el valor especificado. La sintaxis es:

 

     SETERROR sustantivo, masculino—

 

BARRA DE ESTADO: escribe texto en la Take Command barra de estado. La sintaxis es:

 
Texto de la barra de estado

 

BARRA DE TAREAS: llame a la barra de tareas de Windows para mostrar cuadros de diálogo o manipular las ventanas de nivel superior. La sintaxis es:

 

Comando BARRA DE TAREAS

 

Donde "comando" es uno de los siguientes:

 

cascadaConecte en cascada todas las ventanas del nivel superior
OrdenadoresMostrar el cuadro de diálogo Buscar computadoras (requiere Servicios de dominio de Active Directory)
ControlMostrar el panel de control
PersonalizarMostrar el cuadro de diálogo Personalizar barra de tareas
FechaMostrar el cuadro de diálogo Fecha y hora
Ordenador de sobremesaMostrar el escritorio de Windows
AyudaMostrar el cuadro de diálogo Centro de ayuda y soporte técnico
HTilenoMosaico horizontal de todas las ventanas del nivel superior
BloquearAlternar el bloqueo de la barra de tareas
MinMinimizar todas las ventanas
MaxMaximizar todas las ventanas
ImpresorasMostrar el cuadro de diálogo Impresoras y faxes
PropiedadesMostrar el cuadro de diálogo Propiedades de la barra de tareas
EjecutarMostrar el cuadro de diálogo Ejecutar
BuscarMostrar el cuadro de diálogo Buscar
cierreMostrar el cuadro de diálogo Apagar computadora
InicioMostrar el menú Inicio
TareaMostrar el cuadro de diálogo del Administrador de tareas de Windows
vazulejoMosaico vertical de todas las ventanas del nivel superior

 

UNSETARRAY: elimina variables de matriz. La sintaxis es:

 

UNSETARRAY [/Q] nombre [...]

 
/Q - silencioso (no muestra un error para una matriz inexistente)

 

Puede utilizar comodines en "nombre".

 

 

comandos:

 

ACTIVAR - se agregó una nueva opción:

 

/FLASH=tipo,cuenta: muestra la ventana especificada. Los argumentos son:

 

tipo - tipo de flash; uno o más de los siguientes valores:

0 - deja de parpadear

1 - muestra el título de la ventana

2 - parpadea el botón de la barra de tareas

4 - parpadea continuamente hasta que se vuelve a llamar a WINDOW con el tipo /FLASH establecido en 0

12 - parpadea continuamente hasta que la ventana pasa al primer plano (no se puede usar con 4)

 

contar: el número de veces que parpadea la ventana

 

ATTRIB - se agregaron nuevas opciones:

 

/N - en realidad no cambia los atributos

 

/NE - sin mensajes de error

 

/NJ: sin uniones (solo útil con /S)

 

/S+n: inicia 'n' niveles hacia abajo desde el directorio de origen.

 

*CD / CDD: la búsqueda difusa en directorios es sustancialmente más rápida (hasta un 50%).

 

CD / CDD: ahora permite una barra diagonal al principio del nombre de un directorio > 1 carácter (para usuarios de Linux no reconstruidos). (En CDD, esto puede entrar en conflicto con las opciones de varios caracteres; en ese caso, las opciones prevalecerán sobre el directorio).

 

COPY: si especificas las opciones /C o /U, COPY ya no devolverá un resultado de error (2) en %. si ningún archivo coincide.

 

COPIAR - se agregaron nuevas opciones:

 

/CF: copia el origen al destino si el archivo de destino existe y es más de 2 segundos anterior al origen.

 

/UF: copia el origen al destino si el archivo de destino no existe o tiene más de 2 segundos más que el origen.

 

/S+n: inicia 'n' niveles hacia abajo desde el directorio de origen.

 

/Sx: copia del subdirectorio a un único directorio de destino (implica /S). Por ejemplo, para copiar todos los archivos .EXE en "c:\files" y todos sus subdirectorios al directorio "d:\exefiles":

 

copiar /sx c:\archivos\*.exe d:\exefiles\

 

FECHA - se agregaron nuevas opciones:

 

/Fn - donde n es el formato a utilizar:

 

0: "lunes 1 de enero de 2009"

1: "1/01/09"

2: "lunes 1/01/2009"

 

/U - muestra o establece la fecha UTC

 

DEL - agregó una nueva opción:

 

/S+n: inicia 'n' niveles hacia abajo desde el directorio de origen.

 

*DEL: reformateó el resumen para admitir tamaños de partición de hasta 100 Tb.

 

RETRASO: se agregó una nueva opción:

 

/F - vacía el búfer del teclado después de que finaliza el retraso

 

DIR: se agregó una nueva opción:

 

/S+n: inicia 'n' niveles hacia abajo desde el directorio especificado.

 

*DIR: volvió a formatear el resumen para admitir tamaños de partición de hasta 100 Tb.

 

*DIRHISTORY /R: ahora es un 500 % más rápido.

 

DIRHISTORY /Tn: muestra las últimas n líneas del historial del directorio. Si n es negativo, omita las primeras -n líneas del historial del directorio.

 

HACER - se agregaron nuevas opciones:

 

DO var en el comando /P... - analiza la salida de un comando:

 

/S+n: inicia 'n' niveles hacia abajo desde el directorio de origen.

 

DO: la opción LEAVE ahora acepta un parámetro opcional para dejar DO anidados:

 

DEJAR m -

 

ESET: eliminó la opción /W (como resultado de los cambios del depurador por lotes).

 

FFIND /W: el botón "Editar" ahora intentará abrir el archivo con su aplicación asociada. Si eso falla, FFIND usará el Bloc de notas.

 

FFIND - agregó una nueva opción:

 

/S+n: inicia 'n' niveles hacia abajo desde el directorio de origen.

 

FOLDERMONITOR: se agregó una nueva opción:

 

/U: no configure el activador hasta que el archivo esté desbloqueado.

 

*GRATIS: reformateó la salida para admitir tamaños de partición de hasta 100 Tb.

 

GLOBAL: se agregó una nueva opción:

 

/S+n: inicia 'n' niveles hacia abajo desde el directorio actual.

 

IFTP: un /C ahora evitará una reconexión automática si intenta algo como "dir ftp:" después de IFTP /C.

 

*HISTORIA /R: ahora es un 500 % más rápido.

 

HISTORIA: se agregaron nuevas opciones:

 

/Tn: muestra las últimas n líneas del historial. Si n es negativo, omita las primeras -n líneas del historial.

 

/V: muestra el historial en orden inverso.

 

INKEY: soporte agregado para variables de matriz.

 

ENTRADA: se agregó un valor predeterminado para la opción /E. La sintaxis es:

 

/E"valor"

 

Si la variable de entorno no existe, INPUT mostrará el valor predeterminado para editar.

 

ENTRADA: soporte agregado para variables de matriz.

 

KEYBD - agregó una nueva opción:

 

/Kn - deshabilita (0) o habilita (1) el teclado. (También puede volver a habilitar un teclado deshabilitado con Ctrl-Alt-Fin).

 

LISTA: la opción "E(dit)" ahora primero intentará editar el archivo usando el editor asociado con ese tipo de archivo (si corresponde). Si eso falla, LIST vuelve a su comportamiento anterior (usando la directiva Editor .INI si existe o Notepad.exe si no existe).

 

LISTA - se agregó una nueva opción:

 

/F: muestra el contenido del búfer de pantalla de la consola.

 

MOVER - se agregaron nuevas opciones:

 

/CF: mueve el origen al destino si el archivo de destino existe y tiene más de 2 segundos más que el origen.

 

/UF: mueve el origen al destino si el archivo de destino es más de 2 segundos anterior al origen.

 

/S+n: inicia 'n' niveles hacia abajo desde el directorio de origen.

 

/Sx: el subdirectorio se mueve a un único directorio de destino (implica /S). Por ejemplo, para mover todos los archivos .EXE en "c:\files" y todos sus subdirectorios al directorio "d:\exefiles":

 

           mover /sx c:\files\*.exe d:\exefiles\

 

MSGBOX - se agregaron nuevas opciones:

 

/L: limita el ancho máximo del cuadro de mensaje a no más de 1/3 del ancho de la pantalla

 

/V: muestra el cuadro de mensaje en el estilo Vista (el fondo del mensaje será el color de la ventana actual, los botones estarán justificados a la derecha y serán un poco más grandes, y se ajustará la posición del icono y el mensaje).

 

MSGBOX ahora admite Ctrl-C para copiar el contenido del cuadro de mensaje al portapapeles.

 

*OPCIÓN: eliminó las ventanas emergentes de la pestaña Windows, ya que ahora se guardan automáticamente cada vez que se mueven o cambian de tamaño.

 

ON - se agregaron nuevas opciones:

 

Comando de prueba ON CONDITION...: ejecuta el comando si la prueba es verdadera. La prueba puede ser cualquier prueba válida que sea válida en IF.

 

Comando ON RESUME: ejecute el comando cuando el sistema se reanude desde una suspensión (suspensión o hibernación).

 

Comando ON SUSPEND: ejecute el comando cuando el sistema entre en modo de suspensión o hibernación.

 

*PDIR: soporte agregado para citar nombres de archivos (si es necesario). La sintaxis es:

 

pdir /(f[pnq]) - 'q' hará que el nombre y/o la ruta se incluyan entre comillas dobles si contiene espacios en blanco o caracteres especiales.

 

*PDIR: ahora suprimirá las líneas vacías (por ejemplo, si tiene un condicional @IF en PDIR y no todos los archivos coincidentes generan resultados).

 

PDIR: se agregó una nueva opción:

 

/S+n: inicia 'n' niveles hacia abajo desde el directorio especificado.

 

PROCESSMONITOR: se agregó la prueba HUNG.

 

*REN: se agregaron algunas comprobaciones adicionales a REN /N para ver si el cambio de nombre realmente se realizó correctamente (es decir, verificar elementos como que el nombre del archivo de destino ya existe).

 

SET: soporte agregado para configurar variables de matriz. Por ejemplo, para definir una matriz de 5 filas por 10 columnas, primero usaría SETARRAY (ver arriba):

 

setarray matriz1[5,10]

 

Para establecer los valores de la matriz (basados ​​en 0), la sintaxis es:

 

establecer matriz1[a[,b[,c[,d]]]

 

Por ejemplo:

 

establecer matriz1[0,0]=Bob

establecer matriz1[0,1]=Trabajo de Bob

 

Para expandir la variable de matriz:

 

echo El nombre es %array1[0,0] y el trabajo es %array1[0,1]

 

SETDOS: se ha eliminado la opción /Y (que ha quedado obsoleta desde 7.0).

 

*INICIO: cambió la opción /Affinity para que coincida con el nuevo comportamiento de CMD.EXE (en Vista y XP64). Ahora se necesita un argumento hexadecimal para la máscara del procesador, es decir, para establecer la afinidad para las CPU 1 y 3, establezca /affinity=5.

 

SINCRONIZACIÓN: se agregaron nuevas opciones:

 

/S+n: inicia 'n' niveles hacia abajo desde el directorio especificado.

 

/Y: suprime el mensaje si tiene configurada la opción "COPIAR mensaje al sobrescribir".

 

/Z - sobrescribe archivos de sólo lectura

 

TCTOOLBAR - se agregaron nuevas opciones:

 

/I: restablece la barra de herramientas a la definición en TCMD.INI.

 

/W nombre de archivo: guarda la barra de herramientas en el archivo especificado.

 

HORA: se agregó una nueva opción:

 

/U - muestra o establece la hora UTC

 

TOQUE - se agregó una nueva opción:

 

/S+n: inicia 'n' niveles hacia abajo desde el directorio especificado.

 

TIPO - se agregaron nuevas opciones:

 

/X - muestra el archivo en hexadecimal

 

/XS: muestra el archivo en hexadecimal, utilizando espacios en lugar de puntos para caracteres no imprimibles.

 

VENTANA: se agregó una nueva opción:

 

/FLASH=tipo,cuenta - flashear el TCC o ventana TCMD. Los argumentos son:

 

tipo - tipo de flash; uno o más de los siguientes valores:

0 - deja de parpadear

1 - muestra el título de la ventana

2 - parpadea el botón de la barra de tareas

4 - parpadea continuamente hasta que se vuelve a llamar a WINDOW con el tipo /FLASH establecido en 0

12 - parpadea continuamente hasta que la ventana pasa al primer plano (no se puede usar con 4)

 

contar: el número de veces que parpadea la ventana

 

 

Variables internas:

 

_elevated - (Vista y superior): devuelve 1 si el TCC el proceso es elevado

 

_ide: devuelve 1 si está en el IDE/depurador

 

_lastdir - directorio anterior (del historial del directorio)

 

_selected: texto seleccionado en la ventana de la pestaña actual. (Esto normalmente sólo es útil en botones de la barra de herramientas o alias de teclas, ya que el texto seleccionado volverá a la normalidad al presionar una tecla).

 

_tctabs - número actual de Take Command ventanas de pestañas (0 si no está en TCMD).

 

_vermayor - TCC versión principal

 

_alimañas - TCC versión menor

 

_versión - TCC versión en formato "mayor.menor" (es decir, "10.0").

 

_xwindow - ancho del Take Command or TCC ventana en píxeles

 

_ywindow - altura del Take Command or TCC ventana en píxeles

 

 

Funciones variables:

 

@ARRAYINFO[nombrematriz,opción] - devuelve información sobre la matriz especificada.

 

arrayname: nombre de la matriz (definida por SETARRAY) a consultar

opción - el tipo de información:

0 - número total de dimensiones

1 - # de elementos en la primera dimensión

2 - # de elementos en la segunda dimensión

3 - # de elementos en la tercera dimensión

4 - # de elementos en la cuarta dimensión

5 - número total de elementos

 

@BALLOC[tamaño] - asigna un búfer para operaciones binarias. La función devuelve un identificador al búfer (que debe usarse para las funciones binarias posteriores). El único límite en el número y tamaño de los buffers binarios es la cantidad de memoria virtual disponible.

 

@BFREE[handle] - libera un buffer binario (previamente asignado por @BALLOC).

 

@BPEEK[handle,offset,size] - lee un valor de un búfer binario.

 

handle - un identificador binario de @BALLOC

 

offset: el desplazamiento de bytes en el búfer

 

tamaño: el tamaño del valor (en bytes):

1 - personaje

2 - corto

4-int

8-int64

 

@BPEEK devuelve el valor leído

 

@BPEEKSTR[handle,offset,type,length] - lee una cadena desde un búfer binario.

 

handle - un identificador binario de @BALLOC

 

offset: el desplazamiento de bytes en el búfer

 

tipo - el tipo de cadena:

un-ASCII

tu - Unicode

 

longitud: el número máximo de caracteres a leer

 

@BPEEKSTR devuelve la cadena

 

@BPOKE[handle,offset,size,value] - escribe un valor en un búfer binario.

 

handle - un identificador binario de @BALLOC

 

offset: el desplazamiento de bytes en el búfer

 

tamaño: el tamaño del valor (en bytes):

1 - personaje

2 - corto

4-int

8-int64

 

valor - el valor a pinchar

 

@BPOKE devuelve 0 en caso de éxito.

 

@BPOKESTR[handle,offset,type,string] - escribe una cadena en un búfer binario.

 

handle - un identificador binario de @BALLOC

 

offset: el desplazamiento de bytes en el búfer

 

tipo: el tipo de cadena a escribir:

un-ASCII

tu - Unicode

 

cuerda - la cuerda para pinchar

 

@BPOKESTR devuelve 0 en caso de éxito.

 

@BREAD[handle,offset,filehandle,fileoffset,length] - lee desde un archivo a un búfer binario.

 

handle - un identificador binario de @BALLOC

 

offset: el desplazamiento de bytes en el búfer

 

filehandle: un identificador de archivo abierto para lectura (de @FILEOPEN)

 

fileoffset: el desplazamiento de lectura (desde la posición actual del archivo)

 

longitud: número de bytes a leer

 

@BREAD devuelve el número de bytes realmente leídos.

 

@BWRITE[handle,offset,filehandle,fileoffset,length] - escribe desde un búfer binario a un archivo

 

handle - un identificador binario de @BALLOC

 

offset: el desplazamiento de bytes en el búfer

 

filehandle: un identificador de archivo abierto para escritura (de @FILEOPEN)

 

fileoffset: el desplazamiento de escritura (desde la posición actual del archivo)

 

longitud: el número de bytes a escribir

 

@BWRITE devuelve el número de bytes escritos

 

@EVAL: se agregó soporte para nombres de matrices sin un % inicial.

 

@EVAL - se agregaron nuevos operadores y funciones:

 

!a - devuelve el inverso no (es decir, !0 = 1, !5 = 0)

a>b - devuelve 1 si a es mayor que b

a<b - devuelve 1 si a es menor que b

hecho(a) - devuelve el factorial

ceil(a) - devolver el techo

piso(a) - devolver el piso

abs(a) - devuelve el valor absoluto

mcd(a b) - devuelve el máximo común divisor

mcm(a b) - devuelve el mínimo común múltiplo

 

ror (precisión de cambio de valor): girar a la derecha

rol(precisión de cambio de valor) - girar a la izquierda

valor - valor entero a rotar

shift - el número de bits a desplazar

precisión: el tamaño del "valor" en bits

 

Por ejemplo, para rotar el entero de 32 bits "123" 2 bits hacia la derecha:

 

%@eval[ror(123 2 32)]

 

@EXECARRAY[matriz,comando] - ejecuta el comando especificado y almacena las líneas resultantes en la matriz especificada. (Debe definir la matriz antes de ejecutar @EXECARRAY).  Por ejemplo:

 

resultado de setarray[10]

echo %@execarray[aresultado,dir /u] >& nul

 

@EXECARRAY leerá el número de líneas especificadas en la definición del tamaño de la matriz.

 

@EXECSTR: se agregó una nueva opción para que la línea regrese. La sintaxis es:

 

@EXECSTR[[n,]comando]

 

donde "n" es la línea que desea (base 0). Por ejemplo, para devolver la tercera línea devuelta por VER /R:

 

echo %@execstr[2,comando]

 

@FILEARRAY[matriz,nombre de archivo] - lee un archivo y almacena las líneas en la matriz. (Debe definir la matriz antes de ejecutar @FILEARRAY).  Por ejemplo:

 

resultado de setarray[10]

echo %@filearray[resultado,test.dat]

 

@FILEARRAY devolverá el número de líneas leídas. @FILEARRAY no leerá más del número de líneas especificadas en la definición del tamaño de la matriz.

 

@FILEHANDLE[handle] - devuelve el nombre del archivo para el identificador de archivo especificado (abierto con @FILEOPEN).

 

@FILES: se agregó la opción /S+n para iniciar 'n' niveles hacia abajo desde el directorio especificado.

 

@FILESIZE: se agregó la opción /S+n para iniciar 'n' niveles hacia abajo desde el directorio especificado.

 

@FILTER[caracteres,cadena] - elimina cualquier carácter en "cadena" que no esté en "caracteres". Por ejemplo, para eliminar todos los caracteres no numéricos de una variable:

 

%@filtro[0123456789,%var]

 

@FOLDERS[directorio] - devuelve el número de carpetas coincidentes.

 

@ISFLOAT[cadena] - devuelve 1 si la cadena está compuesta solo de caracteres numéricos, un separador decimal y un signo opcional y/o separador(es) de miles.

 

@ISLOWER[cadena] - devuelve 1 si la cadena está compuesta únicamente por letras minúsculas.

 

@ISUPPER[cadena] - devuelve 1 si la cadena está compuesta únicamente por letras mayúsculas.

 

*@LINE: ahora es un 700 % más rápido.

 

*@LINES: ahora es un 700% más rápido.

 

@MX[dirección]: devuelve el servidor de correo electrónico para la dirección de usuario especificada.

 

@PID[nombre de archivo] - devuelve el PID para el nombre especificado (o 0 si no coincide). Si tiene varias copias del mismo ejecutable ejecutándose, @PID devolverá la primera que encuentre.

 

@PYTHON[comando] - ejecuta la cadena de Python. El intérprete de Python es persistente; si desea restablecerlo, pase una cadena vacía a @PYTHON.

 

@REGCOPYKEY[fuente,destino] - copia una clave de registro.

 

@REGCREATE, @REGDELKEY, @REGEXIST, @REGQUERY, @REGSET, @REGSETENV y @REGTYPE: se agregó una opción para acceder al registro de 64 bits en Win64. Si agrega "_64" al nombre HKEY, TCC accederá al registro de 64 bits en lugar del registro de 32 bits. Por ejemplo:

 

@regcreate["HKLM_64\Software\Empresa\Producto\Usuario"]

 

@SERVICIO[servicio, información] : Devuelve información sobre el servicio especificado.

 

de coches - el nombre del servicio a consultar

info - la información que desea:

1el tipo de servicio
2El estado actual del servicio.
3Los códigos de control que el servicio acepta y procesa en su función de controlador.
4Devuelve el valor del punto de control que el servicio incrementa para informar su progreso durante una operación prolongada de inicio, parada, pausa o continuación.
5Devuelve el tiempo estimado necesario para una operación pendiente de inicio, parada, pausa o continuación (en milisegundos).

 

@SNAPSHOT: se agregó soporte para múltiples monitores cuando se usa el argumento ESCRITORIO.

 

@WINCLIENTSIZE[título] - devuelve el tamaño de la ventana del cliente en el formato:

 

anchura altura

 

@WINPID[título] - devuelve el ID del proceso para la ventana.

 

@WINSIZE[título] - devuelve el tamaño de la ventana en el formato:

 

anchura altura

 

 

Depurador por lotes:

 

El depurador IDE/por lotes es completamente nuevo e incluye múltiples ventanas de edición con pestañas y ventanas variables y de observación con pestañas/acoplables.

 

El IDE ahora admite temas (Opciones/Tema).

 

Además de los archivos por lotes (.BTM, .BAT y .CMD), el color de sintaxis en el editor también admite la edición de archivos C++, INI, Javascript, LUA, Pascal, Python, SQL, VBScript y XML.

 

El IDE mantiene una lista de los archivos editados recientemente.

 

Hay nuevas opciones en el menú Archivo (Guardar todo, Cerrar todo, Vista previa de impresión).

 

Hay una serie de opciones nuevas en el menú Editar/Avanzado (tabificar/destabificar, hacer la selección en mayúsculas/minúsculas, contraer/expandir y ver espacios en blanco).

 

El botón/entrada de menú "Pausar" detiene la depuración al finalizar la línea de comando actual.
 

La ventana de observación ahora también admite variables internas, funciones variables y funciones definidas por el usuario.

 

La barra de estado del IDE es personalizable (clic derecho).