TextConverter

Salida de Informaciones sobre Archivos a través de Script

Si desea emitir propiedades y otra información de archivos de texto dentro de un script o a través de la línea de comandos, puede usar programas como el TextConverter o el TextEncoder para esa tarea. Ambos programas apoyan tanto la salida de información general, como el nombre del archivo, la carpeta del archivo, el tamaño del archivo o el tiempo, así como la salida de las propiedades específicas de los archivos de texto, como la información sobre la codificación, el tipo de salto de línea o el número de líneas, caracteres o palabras en el archivo respectivo.

En este tutorial, primero examinamos cómo puede usar los programas para emitir información sobre archivos individuales o múltiples. Luego le mostramos cómo pasar carpetas a los programas para mostrar información sobre todos los archivos almacenados en las carpetas pasadas y finalmente echamos un vistazo a algunas mesas que le informan en el formulario de lista sobre todos los parámetros que puede usar para la salida de script.

Incluso si usamos el TextConverter para todos los comandos de muestra en este tutorial, todos los comandos también se pueden usar con el TextEncoder de la misma manera.

Salida de Informaciones sobre Archivos individuales o múltiples

Para mostrar las informaciones de los archivos con el TextConverter o el TextEncoder, necesitamos 2 parámetros importantes. Por un lado, este es el parámetro "-cl", que pone los programas en modo por lotes y garantiza que los programas no comiencen con una interfaz gráfica de usuario. Por otro lado, necesitamos el parámetro "info". Con este parámetro especificamos qué información nos gustaría mostrar sobre los archivos de texto.

Primero veamos un comando simple, que debería generar el número de palabras del archivo "archivo.txt" en la línea de comando:

TextConverter -cl C:\archivo.txt info=%words%

Primero, transferimos el programa en el modo por lotes con el parámetro "-cl", luego pasamos la ruta del archivo para el cual nos gustaría mostrar la información y finalmente pasamos el texto que debe mostrarse con la parámetro "info". Este texto puede contener ambos caracteres arbitrarios y marcadores de posición para la información del archivo (puede encontrar listas con todos los marcadores de posición disponibles en la parte inferior de esta página). Como queremos mostrar el número de palabras, utilizamos el marcador de posición %words% que representa esta información en este ejemplo.

Por supuesto, también podemos combinar varios marcadores de posición. En nuestro próximo ejemplo, nos gustaría generar ambos, la codificación del archivo (marcador de posición %enc% para "encoding") y el tipo de salto de línea del archivo (marcador de posición %lb% para "line break"):

TextConverter -cl C:\archivo.txt "info=%enc% %lb%"

Debido a que queremos escribir un espacio entre la codificación y el tipo de salto de línea, tenemos que poner el parámetro en comillas esta vez. De lo contrario, los espacios se interpretarían como el comienzo del próximo parámetro y el parámetro info no permanecería juntos.

Hasta ahora solo hemos emitido información sobre archivos individuales. Pero también podemos generar información de varios archivos al mismo tiempo. Para esto, especificamos las rutas a todos los archivos que nos gustaría leer:

TextConverter -cl C:\a\archivo1.txt C:\b\archivo2.txt "info=El archivo %filename% tiene %chars% caracteres, %lines% líneas, %words% palabras, un tamaño de %size-kb% KB y se almacena en la carpeta %folder-1%."

En este caso, el TextConverter o el TextEncoder emitirá una línea para cada archivo en la consola. Para que podamos asignar cada una de las líneas al archivo correcto, podemos usar los marcadores de posición de las categorías del nombre de archivo y de la carpeta de archivos. En este ejemplo, por ejemplo, con %filename%, producimos el nombre del archivo con la extensión del archivo (aquí "archivo1.txt" y "archivo2.txt") y con %folder-1%, generamos la carpeta directa en la que se guarda el archivo respectivo (aquí "a" y "b"). Con el marcador de posición %size-kb%, el tamaño del archivo se produce en kilobytes. Si escribimos %size% (como en el siguiente ejemplo), se usa una unidad que se ajusta al tamaño del archivo. Se pueden encontrar más marcadores de posición para el tamaño del archivo en la sección sobre marcadores de posición para el tamaño del archivo.

Salida de Informaciones sobre los Archivos de las Carpetas

Para enumerar la información de todos los archivos de una carpeta, también podemos pasar la ruta de una o más carpetas al TextConverter o al TextEncoder. Esto puede ser útil, por ejemplo, si queremos mostrar información de muchos archivos o si no sabemos exactamente cómo se llaman los archivos en una determinada carpeta.

La sintaxis es la misma que con los archivos. Simplemente pasamos las rutas de las carpetas en lugar de las rutas de los archivos:

TextConverter -cl C:\carpeta "info=%filepath% %encbom% [%size%]"

Con este comando, creamos una lista de archivos de todos los archivos de la carpeta "C:\carpeta" con la ruta completa del archivo, el tamaño del archivo y con la información sobre la codificación en la que se almacenan los archivos y si los archivos tienen una marca de orden de bytes o no. Aquí nuevamente, los marcadores de posición para el nombre del archivo y la carpeta de archivo son particularmente útiles para poder asignar la información de la salida a los archivos.

Marcadores de Posición

En los ejemplos, ya ha conocido algunos de los marcadores de posición que puede usar además de caracteres y letras arbitrarias con el parámetro "info". Puede encontrar una explicación de estos marcadores de posición, así como de todos los demás marcadores de posición disponibles en las siguientes listas. Las listas son ordenadas por los marcadores de posición para el nombre del archivo, la carpeta del archivo, el tamaño del archivo, los marcadores de posición para propiedades específicas de archivos de texto y marcadores de posición para el tiempo. Todos los marcadores de posición se pueden combinar entre sí, también utilizados varias veces dentro de una llamada y complementados por cualquier otros caracteres.

Tenga en cuenta que en algunas situaciones, por ejemplo, en los scripts por lotes de Windows, debe duplicar los porcentajes (por ejemplo, %%words%% en lugar de solo %words%). De lo contrario, el marcador de posición puede ser interpretado como una variable por Windows y, por lo tanto, está vacío en la mayoría de los casos.

Marcadores de Posición para el Nombre del Archivo

Para producir el nombre del archivo o la ruta de un archivo, puede usar los siguientes marcadores de posición:

%filepath%Ruta del archivo con el nombre del archivo - por ejemplo "C:\carpeta\archivo.txt"
%path% Ruta del archivo sin el nombre del archivo - por ejemplo "C:\carpeta\"
%filename% Nombre del archivo con extensión del archivo - por ejemplo "archivo.txt"
%name% Nombre del archivo sin extensión del archivo - por ejemplo "archivo"
%name,x,y%Nombre del archivo del carácter x al carácter y. Por ejemplo, %name,1,3% corresponde a los primeros tres caracteres del nombre de archivo, %name,2,5% corresponde al segundo al quinto carácter.
%ext% Extensión del archivo - por ejemplo "txt"
%ext,x,y% Extensión del archivo del carácter x al carácter y

Marcadores de Posición para la Carpeta de Archivo

Para emitir carpetas particulares de la ruta de un archivo o para emitir su unidad, puede usar los siguientes marcadores de posición:

%folderX%
%folder‑X%
Los marcadores de posición %folder1%, %folder2%, %folder3% hasta %folder50% así como %folder-1%, %folder-2%, %folder-3% hasta %folder-50% son los nombres de las carpetas en las que se almacena el archivo. Los números positivos como en %folder1% cuentan las carpetas de la unidad de disco hasta el archivo, los números negativos como en %folder-1% cuentan al revés. En consecuencia, el marcador de posición %folder1% representa la primera carpeta de la ruta, %folder-1% representa la primera carpeta debajo del archivo. Al tener el archivo C:\vacaciones\voyages\norvège\archivo.txt, al cambiar el nombre del archivo, %folder1% se reemplazará con "vacaciones", %folder-1% con "norvège". En consecuencia, el marcador de posición %folder2% representa la segunda carpeta en la ruta, esto es "voyages" en ese caso (%folder-2% sería el mismo, contado desde arriba).
%drive% Drive del archivo - por ejemplo "C:"

Marcadores de Posición para el Tamaño del Archivo

Los siguientes marcadores de posición se pueden usar para generar el tamaño del archivo:

%size%Tamaño del archivo en una unidad adecuada para el tamaño del archivo
%size-b%Tamaño del archivo en bytes
%size-kb%Tamaño del archivo en kilobytes sin decimales
%size-kb-X%Tamaño del archivo en kilobytes con X decimales
%size-mb%Tamaño del archivo en megabytes sin decimales
%size-mb-X%Tamaño del archivo en megabytes con X decimales
%size-gb%Tamaño del archivo en gigabytes sin decimales
%size-gb-X%Tamaño del archivo en gigabytes con X decimales
%size-tb%Tamaño del archivo en terabytes sin decimales
%size-tb-X%Tamaño del archivo en terabytes con X decimales

Marcadores de Posición para propiedades específicas del Archivos de Texto

Las informaciones específicas de los archivos de texto se pueden generar en la línea de comandos o dentro de un script con los siguientes marcadores de posición:

%enc%Codificación del archivo (por ejemplo "utf8" o "utf16le")
%bom%Presencia de una Byte Order Mark (por ejemplo "0" o "1")
%encbomCodificación y Byte Order Mark (por ejemplo "utf8" o "utf8 bom")
%lbTipo de salto de línea del archivo (por ejemplo "crlf" o "lf")
%linesNúmero de líneas del archivo
%charsNúmero de caracteres del archivo
%wordsNúmero de palabras del archivo

Marcadores de Posición para el Tiempo

Si desea emitir la hora actual o la fecha actual, puede trabajar con la variedad de los siguientes marcadores de posición:

%date%Fecha actual en el formato "año-mes-día" (dos o cuatro dígitos con ceros a la izquierda si es necesario; forma abreviada para %yyyy%-%mm%-%dd%)
%dd.mm.yyyy%Fecha actual en el formato "día.mes.año" (dos o cuatro dígitos con ceros a la izquierda si es necesario; forma abreviada para %dd%.%mm%.%yyyy%)
%yyyy-mm-dd%Fecha actual en el formato "año-mes-día" (dos o cuatro dígitos con ceros a la izquierda si es necesario; forma abreviada para %yyyy%-%mm%-%dd%)
%time%Hora actual en el formato "hora-minuto-segundo" (dos dígitos con ceros a la izquierda si es necesario; forma abreviada de %hh%-%ii%-%ss%)
%hh-mm-ss%Hora actual en el formato "hora-minuto-segundo" (dos dígitos con ceros a la izquierda si es necesario; forma abreviada de %hh%-%ii%-%ss%)
%hh-mm%Hora actual en el formato "hora-minuto" (dos dígitos con ceros a la izquierda si es necesario; forma abreviada de %hh%-%ii%)
%yyyy%Año actual, escrito con cuatro dígitos
%yy%Año actual, escrito con dos dígitos
%mm%Mes actual, siempre con dos dígitos, con ceros iniciales si es necesario
%m%Mes actual, con uno o dos dígitos, sin ceros iniciales
%dd%Día actual, siempre con dos dígitos, con ceros iniciales si es necesario
%d%Día actual, con uno o dos dígitos, sin ceros iniciales
%hh%Hora actual, siempre con dos dígitos, con ceros iniciales si es necesario
%h%Hora actual, con uno o dos dígitos, sin ceros iniciales
%ii%Minuto actual, siempre con dos dígitos, con ceros iniciales si es necesario
%i%Minuto actual, con uno o dos dígitos, sin ceros iniciales
%ss%Segundo actual, siempre con dos dígitos, con ceros iniciales si es necesario
%s%Segundo actual, con uno o dos dígitos, sin ceros iniciales