TextConverter

Sortie des Informations sur Fichiers via Script

Si vous souhaitez produire des propriétés et d'autres informations de fichiers texte dans un script ou via la ligne de commande, vous pouvez utiliser des programmes tels que le TextConverter ou le TextEncoder pour cette tâche. Les deux programmes prennent en charge les deux, la sortie des informations générales telles que le nom de fichier, le dossier de fichier, la taille du fichier ou l'heure ainsi que la sortie des propriétés spécifiques aux fichiers de texte telles que des informations sur le codage, le type de saut de ligne ou le numéro de lignes, de caractères ou de mots dans le fichier respectif.

Dans ce tutoriel, nous examinons d'abord comment vous pouvez utiliser les programmes pour émettre des informations sur des fichiers individuels ou multiples. Ensuite, nous vous montrons comment transmettre des dossiers aux programmes afin d'afficher des informations sur tous les fichiers stockés dans les dossiers passés et enfin nous jetons un œil à certaines tables d'aperçu qui vous informent sous forme de liste sur tous les paramètres que vous pouvez utiliser pour la sortie du script:

Même si nous utilisons le TextConverter pour toutes les exemples de commandes de ce tutoriel, toutes les commandes peuvent également être utilisées avec le TextEncoder de la même manière.

Sortie des Informations sur un ou plusieurs Fichiers

Afin d'afficher les informations des fichiers avec le TextConverter ou le TextEncoder, nous avons besoin de 2 paramètres importants. D'une part, il s'agit du paramètre "-cl", qui met les programmes en mode batch et garantit que les programmes ne commencent pas par une interface utilisateur graphique. D'un autre côté, nous avons besoin du paramètre "info". Avec ce paramètre, nous spécifions quelles informations nous aimerions afficher sur les fichiers texte.

Examinons d'abord une commande simple, qui devrait sortir le nombre de mots du fichier "fichier.txt" dans la ligne de commande:

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

Tout d'abord, nous mettons le programme en mode batch avec le paramètre "-cl", puis nous passons le chemin du fichier pour lequel nous aimerions afficher les informations et enfin nous passons le texte qui devrait être affiché avec le paramètre "info". Ce texte peut contenir les deux caractères arbitraires ainsi que les espaces réservés pour les informations de fichier (vous pouvez trouver des listes avec tous les espaces réservés disponibles en bas de cette page). Étant donné que nous voulons montrer le nombre de mots, nous utilisons l'espace réservé %words% qui représente cette information dans cet exemple.

Bien sûr, nous pouvons également combiner plusieurs espaces réservés. Dans notre prochain exemple, nous aimerions sortir les deux, le codage du fichier (espace réservé %enc% pour "encoding") et le type de saut de ligne du fichier (espace réservé %lb% pour "line break"):

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

Parce que nous voulons écrire un espace entre le codage et le type de saut de ligne, nous devons mettre le paramètre dans les guillemets cette fois. Sinon, les espaces seraient interprétés comme le début du paramètre suivant et le paramètre info ne resterait pas ensemble.

Jusqu'à présent, nous n'avons publié des informations sur les fichiers individuels. Mais nous pouvons également produire des informations à partir de plusieurs fichiers en même temps. Pour cela, nous spécifions les chemins vers tous les fichiers que nous aimerions lire:

TextConverter -cl C:\a\fichier1.txt C:\b\fichier2.txt "info=Le fichier %filename% a %chars% caractères, %lines% lignes, %words% mots, une taille de %size-kb% Ko et est stocké dans le dossier %folder-1%."

Dans ce cas, le TextConverter ou le TextEncoder publiera une ligne pour chaque fichier de la console. Pour que nous puissions attribuer chacune des lignes au fichier correct, nous pouvons utiliser les espaces réservés des catégories nom de fichier et dossier de fichier. Dans cet exemple, par exemple, avec %filename%, nous publions le nom du fichier avec l'extension (ici "file1.txt" et "file2.txt") et avec %folder-1%, nous publions le dossier direct dans lequel le dossier respectif est enregistré (ici "a" et "b"). Avec l'espace résérve %size-kb%, la taille du fichier est sortie en kilobytes. Si nous écrivons %size% (comme dans l'exemple suivant), une unité est utilisée qui s'adapte à la taille du fichier. D'autres espaces réservés pour la taille du fichier peuvent être trouvés dans la section sur les espaces réservés pour la taille du fichier.

Sortie des Informations sur les Fichiers des Dossiers

Afin de répertorier les informations de tous les fichiers d'un dossier, nous pouvons également passer le chemin d'un ou plusieurs dossiers au TextConverter ou au TextEncoder. Cela peut être utile, par exemple, si nous voulons afficher des informations sur beaucoup de fichiers ou si nous ne savons pas exactement comment les fichiers sont appelés dans un certain dossier.

La syntaxe est la même que avec les fichiers. Nous passons simplement les chemins des dossiers au lieu des chemins de fichiers:

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

Avec cette commande, nous créons une liste de fichiers de tous les fichiers à partir du dossier "C:\dossier" avec le chemin complet du fichier, la taille du fichier et avec des informations sur le codage dans lequel les fichiers sont stockés et si les fichiers ont une marque d’ordre d’octets ou pas. Là encore, les espaces réservés du nom de fichier et du dossier de fichier sont particulièrement utiles pour pouvoir attribuer les informations de la sortie aux fichiers.

Espaces Réservés

Dans les exemples, vous avez déjà rencontré certains des espaces réservés que vous pouvez utiliser en plus de caractères et de lettres arbitraires avec le paramètre "info". Vous pouvez trouver une explication de ces espaces réservés ainsi que de tous les autres espaces réservés disponibles dans les listes suivantes. Les listes sont triées par des espaces réservés pour le nom du fichier, le dossier du fichier, la taille du fichier, les espaces réservés pour les propriétés spécifiques aux fichiers de texte et les espaces réservés pour le temps. Tous les espaces réservés peuvent être combinés les uns avec les autres, également utilisés plusieurs fois dans un appel et complétés par d'autres caractères.

Veuillez noter que dans certaines situations, par exemple dans Windows Batch Scripts, vous devez doubler les pourcentages (par exemple %%words%% au lieu de seulement %words%). Sinon, l'espace réservé peut être interprété comme une variable par Windows et est donc vide dans la plupart des cas.

Espaces Réservés pour le Nom du Fichier

Pour sortir le nom du fichier ou le chemin d'un fichier, vous pouvez utiliser les espaces réservés suivants:

%filepath%Chemin du fichier avec le nom du fichier - par exemple "C:\dossier\fichier.txt"
%path% Chemin du fichier sans le nom du fichier - par exemple "C:\dossier\"
%filename% Nom du fichier avec extension de fichier - par exemple "fichier.txt"
%name% Nom du fichier sans extension de fichier - par exemple "fichier"
%name,x,y%Nom du fichier du caractère x au caractère y. Par exemple, %name,1,3% correspond aux trois premiers caractères du nom de fichier, %name,2,5% correspond aux deuxième à cinquième caractères.
%ext% Extension du fichier - par exemple "txt"
%ext,x,y% Extension du fichier du caractère x au caractère y

Espaces Réservés pour le Dossier de Fichiers

Pour produire des dossiers particuliers du chemin d'un fichier ou pour sortir son lecteur, vous pouvez utiliser les espaces réservés suivants:

%folderX%
%folder‑X%
Les espaces réservés %folder1%, %folder2%, %folder3% jusqu’à %folder50% ainsi que %folder-1%, %folder-2%, %folder-3% jusqu’à % folder-50% représentent les noms des dossiers dans lesquels le fichier est stocké. Les nombres positifs comme dans %folder1% comptent les dossiers du lecteur au fichier, les nombres négatifs comme dans %folder1-% comptent dans l’autre sens. Par conséquent, l’espace réservé %folder1% correspond au premier dossier du chemin, %folder-1% correspond au premier dossier situé sous le fichier. En ayant le dossier C:\vacances\viajes\noruega\fichier.txt, lors du changement de nom du fichier, %folder1% sera remplacé par "vacances", %folder-1% avec "noruega". De manière correspondante, l’espace réservé %folder2% représente le deuxième dossier dans le chemin, il s’agit de "viajes" dans ce cas (%folder-2% serait identique, compté à partir du haut).
%drive% Drive du fichier - par exemple "C:"

Espaces Réservés pour la Taille du Fichier

Les espaces réservés suivants peuvent être utilisés pour produire la taille du fichier:

%size%Taille du fichier en une unité adaptée à la taille du fichier
%size-b%Taille du fichier en octets
%size-kb%Taille du fichier en kilo octets sans décimales
%size-kb-X%Taille du fichier en kilo octets avec X décimales
%size-mb%Taille du fichier en mega octets sans décimales
%size-mb-X%Taille du fichier en mega octets avec X décimales
%size-gb%Taille du fichier en giga octets sans décimales
%size-gb-X%Taille du fichier en giga octets avec X décimales
%size-tb%Taille du fichier en tera octets sans décimales
%size-tb-X%Taille du fichier en tera octets avec X décimales

Espaces Réservés pour des propriétés spécifiques des Fichiers de Texte

Les informations spécifiques aux fichiers de texte peuvent être sorties dans la ligne de commande ou dans un script avec les espaces réservés suivants:

%enc%Encodage du fichier (par exemple "utf8" ou "utf16le")
%bom%Présence d'un Byte Order Mark (par exemple "0" ou "1")
%encbomEncodage et Byte Order Mark (par exemple "utf8" ou "utf8 bom")
%lbType de saut de ligne du fichier (par exemple "crlf" ou "lf")
%linesNombre de lignes du fichier
%charsNombre de caractères du fichier
%wordsNombre de mots du fichier

Espaces Réservés pour le Temps

Si vous souhaitez produire l'heure actuelle ou la date actuelle, vous pouvez travailler avec l'assortiment des espaces réservés suivants:

%date%Date actuelle au format "année-mois-jour" (deux ou quatre chiffres avec des zéros non significatifs si nécessaire; forme courte pour %yyyy%-%mm%-%dd%)
%dd.mm.yyyy%Date actuelle au format "jour.month.year" (deux ou quatre chiffres avec des zéros non significatifs si nécessaire; forme courte pour %dd%.%mm%.%yyyy%)
%yyyy-mm-dd%Date actuelle au format "année-mois-jour" (deux ou quatre chiffres avec des zéros non significatifs si nécessaire; forme courte pour %yyyy%-%mm%-%dd%)
%time%Heure actuelle au format "heure-minute-seconde" (deux chiffres avec des zéros non significatifs si nécessaire; forme courte pour %hh%-%ii%-%ss%)
%hh-mm-ss%Heure actuelle au format "heure-minute-seconde" (deux chiffres avec des zéros non significatifs si nécessaire; forme courte pour %hh%-%ii%-%ss%)
%hh-mm%Heure actuelle au format "heure-minute" (deux chiffres avec des zéros non significatifs si nécessaire; forme courte pour %hh%-%ii%)
%yyyy%Année actuelle, écrite avec quatre chiffres
%yy%Année actuelle, écrite avec deux chiffres
%mm%Mois en cours, toujours avec deux chiffres, avec des zéros initiaux si nécessaire
%m%Mois en cours, avec un ou deux chiffres, sans zéros au début
%dd%Jour actuel, toujours avec deux chiffres, avec des zéros initiaux si nécessaire
%d%Jour actuel, avec un ou deux chiffres, sans zéros au début
%hh%Heure actuelle, toujours avec deux chiffres, avec des zéros initiaux si nécessaire
%h%Heure actuelle, avec un ou deux chiffres, sans zéros au début
%ii%Minute actuelle, toujours avec deux chiffres, avec des zéros initiaux si nécessaire
%i%Minute actuelle, avec un ou deux chiffres, sans zéros au début
%ss%Seconde actuelle, toujours avec deux chiffres, avec des zéros initiaux si nécessaire
%s%Seconde actuelle, avec un ou deux chiffres, sans zéros au début