Utilisation des paramètres de la ligne de commande (Exporter une liste de fichiers: /tree)
Exporter une liste de fichiers :
[Introduit dans IsoBuster 2.8.5]
Cette commande permet de générer une liste de fichiers et dossiers à partir d'un dossier ou d'un système de fichiers complet. Elle prend en entrée des paramètres (tokens) qui définissent la mise en forme du contenu écrit dans le fichier.
Commande :
/tree:[FileSystem:][Nom de fichier ou dossier (chemin relatif) |][chemin et nom de fichier de destination][?Chaîne personnalisée avec tokens/variables]
Les codes [FileSystem:] sont décrits pour la commande /fs
Cette commande n'acceptera queles codes de système de fichiers ayant exactement 3 caractères
Pour tout autre code de système de fichiers (sans exclure les codes de 3 caractères), utilisez la commande /fsen combinaison avec cette commande
[?Chaîne personnalisée avec tokens/variables] peut être toute chaîne contenant les tokens / balises / variables suivants, qui seront remplacés par leurs valeurs respectives :
si [?Chaîne personnalisée avec tokens/variables] n'est rien d'autre qu'un nombre pur, par ex. ?6le MenuItem correspondant de l'interface graphique sera utilisé comme chaîne, que ce soit une liste intégrée ou une liste personnalisée ajoutée.
{%} type tokens / balises sont utilisés comme commandes
<%> type tokens sont simplement remplacés par le contenu auquel ils se réfèrent. Ces tokens peuvent être imbriqués dans des constructions {%} ... {%}
Balises utilisées comme commandes. Elles doivent être placées au début de la chaîne : [Introduit dans IsoBuster 4.1]
PS. Il existe également une variante GUI de la commande /tree qui supporte quelques commandes supplémentaires uniquement pertinentes pour l'implémentation GUI
{%UTF7} // Crée un texte au format UTF-7 au lieu du UTF-16 par défaut (non recommandé)
{%UTF8} // Crée un texte au format UTF-8 au lieu du UTF-16 par défaut
{%ASCII} // Crée un texte au format ASCII au lieu du UTF-16 par défaut
{%ANSI} // Crée un texte au format ANSI installé sur le système au lieu du UTF-16 par défaut
{%UTF16} // Crée un texte au format UTF-16 (Little Endian) (redondant puisque c'est déjà le format par défaut) [Introduit dans IsoBuster 5.3]
{%UTF16BE} // Crée un texte au format UTF-16 (Big Endian) [Introduit dans IsoBuster 5.3]
{%NOBOM} // Par défaut, un BOM (Byte Order Mark) est toujoursécrit en UTF8, UTF16 BE ou UTF16 (par défaut). Pour l'éviter, {%NOBOM} est nécessaire [Introduit dans IsoBuster 5.3]
{%XML} // Formater le texte selon la norme XML si nécessaire. Concrètement, cela signifie que les esperluettes (&) dans les données variables (<%>) sont remplacées par & et que les extensions de fichiers suggérées sont *.xml. Pour la sécurité du texte dans les attributs [depuis IsoBuster 4.2], les guillemets simples et doubles dans les données variables (<%>) sont également convertis en ' et " respectivement. Les caractères '<' et '>' sont remplacés par < et > pour éviter les conflits avec la syntaxe XML. Toutes ces remplacements (sauf '&') peuvent être désactivés.
{%DFXML} // Même fonctionnement que {%XML} (pas besoin de combiner), mais force également l'affichage de la date et de l'heure au format ISO 8601. [Introduit dans IsoBuster 4.2]
{%ASQ} // Autoriser les guillemets simples. Ceci est seulementvérifié lorsque {%XML} ou {%DFXML} sont définis. Par exemple, lorsque tous les attributs dans le template sont entre guillemets doubles, les guillemets simples peuvent être autorisés à l'intérieur. (Fait par exemple dans IsoBuster 4.2 pour ses rapports XML et DFXML intégrés). [Introduit dans IsoBuster 4.2]
{%ADQ} // Autoriser les guillemets doubles. Ceci est seulementvérifié lorsque {%XML} ou {%DFXML} sont définis. Par exemple, lorsque aucun nom de fichier n'est affiché dans les attributs, seulement dans les éléments. (Fait par exemple dans IsoBuster 4.2 pour ses rapports DFXML intégrés). Même si les guillemets doubles ne sont pas autorisés dans les noms de fichiers et dossiers sous Windows, ils sont autorisés sous Mac et Linux. [Introduit dans IsoBuster 4.2]
{%A>} // Autoriser le caractère >. Ceci est seulementvérifié lorsque {%XML} ou {%DFXML} sont définis, car dans ce cas, le caractère > est remplacé par son point de code Unicode (>) pour ne pas entrer en conflit avec la syntaxe XML. [Introduit dans IsoBuster 4.2]
{%A<} // Autoriser le caractère <. Ceci est seulementvérifié lorsque {%XML} ou {%DFXML} sont définis, car dans ce cas, le caractère < est remplacé par son point de code Unicode (<) pour ne pas entrer en conflit avec la syntaxe XML. [Introduit dans IsoBuster 4.2]
{%FOLDERS} // Inclure également les dossiers avec leurs propriétés (par défaut désactivé, mais peut être activé dans l'interface GUI)
{%NOFOLDERS} // Ne pas inclure les dossiers avec leurs propriétés (par défaut activé, mais peut être modifié dans l'interface GUI - Cette option prévaut sur la GUI)
{%EXTENTS} // Inclure également les étendues individuelles avec leurs propriétés (par défaut toujours désactivé). Chaque fichier, dossier ou flux a au moins une étendue, cependant cette commande ignoreles étendues de dossier. Les étendues via cette commande sont affichées juste après leur parent.
{%EXTENTS+} // Même que {%EXTENTS} maisinclutégalement les étendues pour les dossiers
{%STREAMS} // Inclut également les flux associés à l'objet avec leurs propriétés (par défaut toujours désactivé). Les flux sont affichés juste après leur objet parent (fichier ou dossier)
{%BLOCKS} // Affiche tous les blocs de l'objet, bloc par bloc, ou combinés en plage, après l'objet. Mais uniquement pour les objets à plage unique, à savoir Extents, puisque d'autres objets peuvent être divisés en plusieurs étendues, donc plusieurs plages. [Introduit dans IsoBuster 4.4]
{%BLOCKSINRANGES} // À utiliser avec{%BLOCKS} ou <%BLOCKLOOP>. Force l'affichage des blocs en plages plutôt que bloc par bloc, et on peut ainsi utiliser <%LBA> - <%LASTLBA> ou <%LBA>, <%BLOCKS>, etc. Les plages sont accumulées par étendue et par plage lisible / illisible. Une plage se termine lorsque le statut de lisibilité change. [Introduit dans IsoBuster 4.4]
{%ONLYUNREADABLE} // N'inclut que les objets jugés (partiellement) illisibles. Sur un média sans erreur de lecture, la liste résultante sera vide. À faire après un scan, vérification des fichiers, scan de surface ou recherche de fichiers/dossiers manquants, pour s'assurer qu'IsoBuster connaît l'état des fichiers. [Introduit dans IsoBuster 4.2]
{%ONLYREADABLE} // N'inclut que les objets jugés (entièrement) lisibles. À faire après un scan, vérification des fichiers, scan de surface ou recherche de fichiers/dossiers manquants, pour s'assurer qu'IsoBuster connaît l'état des fichiers. [Introduit dans IsoBuster 4.4]
{%ONLYUNREADABLEBLOCKS} // N'inclut que les blocs illisibles. Sur un média sans erreur de lecture, la liste résultante sera vide. À faire après un scan, vérification des fichiers, scan de surface ou recherche de fichiers/dossiers manquants, pour s'assurer qu'IsoBuster connaît l'état des blocs. Utilisé uniquement pour {%BLOCKS} ou <%BLOCKLOOP> [Introduit dans IsoBuster 4.4]
{%ONLYREADABLEBLOCKS} // N'inclut que les blocs lisibles. À faire après un scan, vérification des fichiers, scan de surface ou recherche de fichiers/dossiers manquants, pour s'assurer qu'IsoBuster connaît l'état des blocs. Utilisé uniquement pour {%BLOCKS} ou <%BLOCKLOOP> [Introduit dans IsoBuster 4.4]
{%SELF} // Lorsque vous générez une liste à partir d'un objet, cet objet n'est pas inclus dans la liste. En utilisant {%SELF}, l'objet est également inclus. Ainsi, les informations du dossier racine peuvent être obtenues (ex. ses étendues) lors du départ d'un système de fichiers.
{%ONLYSELF} // Même que {%SELF} maisne liste pas les fichiers et dossiers contenus dans l'objet (si l'objet est un dossier ou un système de fichiers), donc encore plus restrictif que {%FLAT} [Introduit dans IsoBuster 4.4]
{%FLAT} // Ne liste que le premier niveau de fichiers et dossiers dans l'objet. Empêche de descendre dans les sous-dossiers [Introduit dans IsoBuster 4.3]
Par défaut, l'heure utilisée via <%DATE>, <%TIME> et <%DATETIME> est la même que celle affichée dans IsoBuster, basée sur ses paramètres.
Les commandes suivantes modifient ce comportement. L'heure / date exportée dans la liste sera alors selon les commandes suivantes :
{%GMT} ou {%UTC} // Toutes les heures et dates seront en GMT. L'heure stockée dans le système de fichiers etconvertie en GMT
{%RT} // Heure enregistrée. L'heure stockée dans le système de fichiers sans tenir compte du fuseau horaire stocké dans le système de fichiers ni du fuseau horaire système. <%TZ> fournit toujours le fuseau horaire.
{%LT} // Heure locale (ou relative). L'heure stockée dans le système de fichiers etconvertie en heure locale (tenue en compte du fuseau horaire local et de l'heure d'été) (Ceci est également le réglage GUI par défaut de l'interface dans IsoBuster)
{%ISO8601} // L'heure et la date seront formatées selon la norme ISO 8601. [Introduit dans IsoBuster 4.2]
{%ISO8601(D)} // Seule la date sera formatée selon la norme ISO 8601 : YYYY-MM-DD [Introduit dans IsoBuster 4.4]
{%DATETIME(NA)=EMPTY} // Certains objets n'ont pas de propriété de temps/date et renvoient par défaut "N/A". Utilisez cette commande pour forcer une chaîne vide à la place. [Introduit dans IsoBuster 4.3]
{%HEADER} // Tout texte avantcette balise sera affiché avantla création de la liste, les tags <%> non liés à un objet peuvent être utilisés dans le texte de l'en-tête
{%FOOTER} // Tout texte aprèscette balise sera affiché aprèsla création de la liste, les tags <%> non liés à un objet peuvent être utilisés dans le texte du pied de page
Après que toutes les commandes ci-dessus ont été supprimées de la chaîne d'entrée, la chaîne réelle utilisée pour construire la liste reste. Cette chaîne peut cependant être divisée pour avoir différentes chaînes pour fichier, dossier, étendue et/ou flux :
Tout texte restant avant l'une des commandes ci-dessous est utilisé comme texte générique et constitue le départ pour les quatre types (fichier, dossier, étendue, flux). Tout texte aprèsune commande inconnue, par exemple simplement {%}, sera ajouté comme générique aux quatre types.
{%FILE} // Commence la chaîne spécifique pour un fichier, et s'arrête lorsque la prochaine commande est rencontrée
{%FOLDER} // Commence la chaîne spécifique pour un dossier, et s'arrête lorsque la prochaine commande est rencontrée
{%EXTENT} // Commence la chaîne spécifique pour une étendue, et s'arrête lorsque la prochaine commande est rencontrée
{%STREAM} // Commence la chaîne spécifique pour un flux, et s'arrête lorsque la prochaine commande est rencontrée
{%BLOCK} // Commence la chaîne spécifique pour un bloc unique (ou plage de blocs), et s'arrête lorsque la prochaine commande est rencontrée. [Introduit dans IsoBuster 4.4]
{%EXTENTLOOP} // Commence la chaîne spécifique pour une étendue, utilisée via <%EXTENTLOOP>, et s'arrête lorsque la prochaine commande est rencontrée. Cela permet d'afficher du texte pour toutes les étendues à l'intérieur du texte de votre objet, voir : <%EXTENTLOOP>.
{%STREAMLOOP} // Commence la chaîne spécifique pour un flux, utilisée via <%STREAMLOOP>, et s'arrête lorsque la prochaine commande est rencontrée. Cela permet d'afficher du texte pour tous les flux à l'intérieur du texte de votre objet, voir : <%STREAMLOOP>
{%BLOCKLOOP} // Commence la chaîne spécifique pour un bloc unique, utilisée via <%BLOCKLOOP>, et s'arrête lorsque la prochaine commande est rencontrée. Cela permet d'afficher du texte pour tous les blocs à l'intérieur du texte de votre objet, voir : <%BLOCKLOOP> [Introduit dans IsoBuster 4.4]
Par exemple, cette chaîne : {%EXTENTS}{%FOLDERS}< {%FILE} <%NAME>{%FOLDER}<%RELPATH>{%EXTENT} <%LBA> - <%LASTLBA> {%}>{%FILE} <!--Fichier-->
et supposons un objet dossier, avec un objet fichier, cela donnera :
<\dossier\sous-dossier\sous-dossier>
< nomdefichier > <!--Fichier-->
< 100 - 200 >
Balises liées à un objet. Ces balises sont remplacées par le contenu qu'elles représentent :
Important, depuis IsoBuster 4.1 certaines balises <%> ont légèrement changé de signification. En particulier formaté vs non formaté.
Désormais, toute valeur numérique est toujours non formatée. Le nombre complet sans décoration.
Les valeurs qui ont une variante formatée contiennent le texte (F) dans la balise.
En particulier, les balises <%BLOCKS> et <%BYTES> ont changé pour des valeurs non formatées par défaut.
Les anciennes balises <%BLOCKSUNF> et <%BYTESUNF> ont été retirées
Il est préférable de revoir vos scripts et d'apporter des modifications si nécessaire. Si vous devez vraiment utiliser un correctif rapide, utilisez la commande {%V1}
pour revenir à l'ancien style. Il est préférable de ne pas le faire et de subir la courte douleur de revoir les anciennes implémentations.
<%LBA> // Adresse de bloc logique (non formatée. ex. 21, 7972, 304554021 etc.)
<%LBA(F)> // Adresse de bloc logique, formatée (ex. 21 ou 7.972 ou 304.554.021 ou ...) [Introduit dans IsoBuster 4.1]
<%LASTLBA> // Dernière adresse de bloc d'un fichier (non formatée. ex. 21, 7972, 304554021 etc.)
<%LASTLBA(F)> // Dernière adresse de bloc d'un fichier, formatée (ex. 21 ou 7.972 ou 304.554.021 ou ...) [Introduit dans IsoBuster 4.1]
<%LBABYTEOFFSET> // Même que <%LBA> mais traduit en octets (en gros <%LBA> multiplié par <%BLOCKSIZE>) [Introduit dans IsoBuster 4.1]
<%LBABYTEOFFSET(F)> // Même que <%LBABYTEOFFSET> mais formaté (ex. 21 ou 7.972 ou 304.554.021 ou ...) [Introduit dans IsoBuster 4.1]
<%BLOCKS> // Nombre de blocs dans un fichier, nonformaté (ex. 33 ou 9475 ou ...)
<%BLOCK(F)> // Nombre de blocs dans un fichier, formaté (ex. 33 ou 9.475 ou ...) [Introduit dans IsoBuster 4.1]
<%OBJECTS> // Nombre d'objets dans un dossier (fichiers + sous-dossiers), nonformaté [Introduit dans IsoBuster 4.5]
<%OBJECTS(F)> // Nombre d'objets dans un dossier (fichiers + sous-dossiers), formaté [Introduit dans IsoBuster 4.5]
<%FULLPATH> // Chemin complet (ex. d:\fichiers\fichier1.txt)
<%RELPATH> // Chemin relatif (ex. \fichiers\fichier1.txt)
<%FILE> // Fichier (ex. \fichier1.txt)
<%NAME> // Nom de l'objet (similaire à FILE, mais fonctionne aussi pour les étendues de fichiers)
<%SIZE> // Taille du fichier, formatée, incluant Ko, Mo, Go ou autre unité pertinente (ex. 1.4 Ko ou 2,3 Mo ou 300 octets ou ..)
<%BYTES> // Taille en octets seulement, nonformatée (ex. 300 ou 2345 ou 44555000 ou ...
<%BYTES(F)> // Taille en octets seulement, formatée (ex. 300 ou 2.345 ou 44,555,000 ou ...) [Introduit dans IsoBuster 4.1]
<%TOTSIZE> // Taille totale (inclut tous les flux attachés) du fichier, formatée (ex. 1.4 Ko ou 2,3 Mo ou 300 octets ou ..) [Introduit dans IsoBuster 4.1]
<%TOTBYTES> // Taille totale (inclut tous les flux attachés) en octets seulement, non formatée (ex. 300 ou 2345 ou 44555000 ou ...) [Introduit dans IsoBuster 4.1]
<%TOTBYTES(F)> // Taille totale (inclut tous les flux attachés) en octets seulement, formatée (ex. 300 ou 2.345 ou 44,555,000 ou ...) [Introduit dans IsoBuster 4.1]
<%TIMEDATE> // Date et heure, formatée (ex. 28/12/2005 23:22:42 ou 12/28/2005 23:22:42 ou ...) (date et heure de modification)
<%TIMEDATETZ> // Même que <%TIMEDATE> mais le fuseau horaire est ajouté. Fonctionne pour UTC, GMT (fuseau horaire = 0) et temps RT (Recorded Time Zone), paspour LT. [Introduit dans IsoBuster 4.2]
<%TIME> // Heure, formatée (ex. 23:22:42) (heure de modification)
<%DATE> // Date, formatée (ex. 28/12/2005 ou 12/28/2005 ou ...) (date de modification)
<%GMT> or <%TZ> // Fuseau horaire, différence avec GMT (ex. GMT -08:00). Toujours le fuseau horaire enregistré. Utiliser uniquement pour calculer une heure combinée avec temps formaté RT.
<%ATTRIB> // Les attributs (ex. R ou RHA ou ..)
<%ATTRIB(U)> // Les attributs mais Uuniformes à travers les langues UI sélectionnées pour permettre l'exportation et l'importation indépendamment de la langue. [Introduit dans IsoBuster 4.5]
<%OFFSET> // L'offset dans le premier bloc du fichier ou de l'étendue (ex. 0 ou 348 ou 512 ou 1024 ou ...)
<%OFFSET(F)> // L'offset formaté dans le premier bloc du fichier ou de l'étendue (ex. 0 ou 348 ou 512 ou 1.024 ou...)
<%%> // Pourcentage de blocs lisibles de l'objet (tel que connu à ce moment) [Introduit dans IsoBuster 3.8]
<%TOT%> // Pourcentage de blocs lisibles de l'objet (tel que connu à ce moment) (inclut tous les flux attachés) [Introduit dans IsoBuster 4.1]
<%%(F)> // Pourcentage de blocs lisibles de l'objet (tel que connu à ce moment). Virgule flottante, deux chiffres après la virgule [Introduit dans IsoBuster 4.4]
<%TOT%(F)> // Pourcentage de blocs lisibles de l'objet (tel que connu à ce moment) (inclut tous les flux attachés). Virgule flottante, deux chiffres après la virgule [Introduit dans IsoBuster 4.4]
<%BR> // Saut de ligne [Introduit dans IsoBuster 4.1]
<%TAB> // Caractère de tabulation [Introduit dans IsoBuster 4.3]
<%EXTENTS> // Nombre d'étendues (1 si contigu, plus d'une si fragmenté) [Introduit dans IsoBuster 4.1]
<%STREAMS> // Nombre de flux attachés à l'objet [Introduit dans IsoBuster 4.1]
<%BADBLOCKS> // Nombre de blocs défectueux (non formaté (ex. 33 ou 9475 ou ...)) [Introduit dans IsoBuster 4.1]
<%BADBLOCKS(F)> // Nombre de blocs défectueux (formaté (ex. 33 ou 9.475 ou ...)) [Introduit dans IsoBuster 4.1]
<%TOTBADBLOCKS> // Nombre de blocs défectueux (non formaté (ex. 33 ou 9475 ou ...)) (inclut tous les flux attachés) [Introduit dans IsoBuster 4.1]
<%TOTBADBLOCKS(F)> // Nombre de blocs défectueux (formaté (ex. 33 ou 9.475 ou ...)) (inclut tous les flux éventuellement attachés) [Introduit dans IsoBuster 4.1]
<%READABLE> // Renvoie 1 si tous les blocs de l'objet sont considérés comme lisibles, 0 si un ou plusieurs blocs sont illisibles (potentiellement plus rapide que de tester <%BADBLOCKS>) [Introduit dans IsoBuster 4.4]
<%TOTREADABLE> // Renvoie 1 si tous les blocs de l'objet sont considérés comme lisibles, 0 si un ou plusieurs blocs sont illisibles (potentiellement plus rapide que de tester <%BADBLOCKS>) (inclut tous les flux éventuellement attachés) [Introduit dans IsoBuster 4.4]
<%UID> // Chaque fichier/dossier a un ID unique, dans le contexte de son système de fichiers, donc l'unicité peut ne pas toujours être garantie, pour diverses raisons. Habituellement c'est le LBA, mais pour NTFS c'est l'index MFT, pour UDF le File Entry (FE), pour HFS et MFS l'inode
<%UID(F)> // Même chose que <%UID> mais formaté (décorations texte), par exemple 23.458.074
<%UIC> // Combinaison de codes texte uniques (séparés par "/") pour chaque type d'objet de base (Fichier, Dossier, Flux, Étendue et objets supérieurs selon le besoin) indépendante de la langue, pour faciliter l'exportation et l'importation. [Introduit dans IsoBuster 4.5]
<%SUID> // ID de session unique. Chaque objet, qu'il s'agisse d'un fichier, dossier, flux additionnel ou étendue, a un ID de session unique. La session indique que la prochaine fois que vous créez une liste des mêmes objets, le SUID peut être différent pour chaque objet, mais chaque objet aura un ID unique. Principalement pour faciliter le lien avancé dans les bases de données, etc. Permet d'importer le XML dans MS Access (par exemple) et de lier les étendues à leur fichier ou dossier parent.
<%PSUID> // ID de session unique du parent. Même que SUID mais pour le parent de l'objet actuel. Permet d'utiliser le PSUID d'un objet (par exemple une étendue) pour retrouver son fichier ou dossier parent dans la liste des objets. [Introduit dans IsoBuster 4.2]
<%TYPE> // Type de l'objet. Les types de fichiers sont généralement basés sur l'extension, mais pour HFS et MFS les fichiers sont basés sur le champ type de 4 octets. [Introduit dans IsoBuster 3.4]
<%TYPE(U)> // Type uniforme entre les langues UI sélectionnées pour permettre l'export et l'import indépendamment de la langue. [Introduit dans IsoBuster 4.5]
<%CREATOR> // Créateur de l'objet. Pour fichiers et dossiers, cette information provient du système de fichiers si le système le stocke. Pour HFS et MFS, basé sur le champ Creator de 4 octets.
Informations sur le lecteur / périphérique de l'objet cible
<%DEVICE> // Nom du périphérique, ex. HDD, lecteur DVD ou clé USB [Introduit dans IsoBuster 4.1]
<%DEVICEPATH> // SI le périphérique est en fait un fichier image, ce tag montre le nom du fichier image [Introduit dans IsoBuster 4.1]
<%DEVICEFILESIZE> // SIle périphérique est un fichier image, ce tag indique la taille totale en octets de l'image (tous les fichiers accumulés) [Introduit dans IsoBuster 4.1]
<%DEVICEFILESIZE(F)> // Même que <%DEVICEFILESIZE> mais formaté (décorations texte) [Introduit dans IsoBuster 4.1]
<%DEVICEBLOCKSIZE> // Taille d'un bloc (taille de secteur), en octets, du <%DEVICE>. Ex. 512, 2048, 4096, ... [Introduit dans IsoBuster 4.1]
<%DEVICEBLOCKS> // Nombre de blocs présents sur le <%DEVICE> ou média à l'intérieur (ex. optique) [Introduit dans IsoBuster 4.1]
<%DEVICEBLOCKS(F)> // Même que <%DEVICEBLOCKS> mais formaté (décorations texte) [Introduit dans IsoBuster 4.1]
<%DEVICETYPE> // Renvoie "Fichier image" pour un fichier image. Renvoie le type de média (CD, DVD, BD, DVD+RW etc.) pour un média optique ou le type de média (Disque dur, ...) pour d'autres supports.
Partition / Session (les sessions concernent uniquement les médias optiques, les partitions étant généralement non pertinentes)
<%PARTITIONLBA> // Adresse de départ de la partition ou session contenant ce système de fichiers / dossier [Introduit dans IsoBuster 4.1]
<%PARTITIONLBA(F)> // Même que <%PARTITIONLBA> mais formaté (décorations texte) [Introduit dans IsoBuster 4.1]
<%PARTITIONBLOCKS> // Nombre de blocs que la partition ou session occupe [Introduit dans IsoBuster 4.1]
<%PARTITIONBLOCKS(F)> // Même que <%PARTITIONBLOCKS> mais formaté (décorations texte) [Introduit dans IsoBuster 4.1]
<%PARTITIONLBABYTEOFFSET> // Même que <%PARTITIONLBA> mais traduit en octets (basicamente <%PARTITIONLBA> x <%BLOCKSIZE>) [Introduit dans IsoBuster 4.1]
<%PARTITIONLBABYTEOFFSET(F)> // Même que <%PARTITIONLBABYTEOFFSET> mais formaté (décorations texte) [Introduit dans IsoBuster 4.1]
Suivant fonctionne indépendammentde {%EXTENTS} et {%STREAMS} et utilise les chaînes {%EXTENTLOOP} / {%STREAMLOOP} ou {%EXTENT} / {%STREAM} si les premières ne sont pas disponibles, ou la chaîne générique en dernier recours.
<%EXTENTLOOP> // Affiche toutes les étendues imbriquées à l'intérieur du texte de l'objet traité. Par exemple, étendues pour un fichier, dossier ou flux. [Introduit dans IsoBuster 4.1]
<%STREAMLOOP> // Affiche tous les flux imbriqués à l'intérieur du texte de l'objet traité. Par exemple, flux pour un fichier ou dossier. [Introduit dans IsoBuster 4.1]
<%BLOCKLOOP> // Affiche tous les blocs imbriqués à l'intérieur du texte de l'objet traité. Par exemple, blocs pour une étendue. [Introduit dans IsoBuster 4.4]
<%INDEX> // Ne fonctionne que sur les objets affichés via <%EXTENTLOOP> ou <%STREAMLOOP> [Introduit dans IsoBuster 4.1]
Balises liées au texte, non à un objet, utilisées avant (en-tête) et après (pied) la construction de la liste : [Introduit dans IsoBuster 4.1]
<%XMLHEADER> // En-tête de style XML
<%SYSTIMEDATE> // Date et heure système actuelle, formatée (ex. 28/12/2005 23:22:42 ou 12/28/2005 23:22:42)
<%SYSTIMEDATETZ> // Même que <%SYSTIMEDATE> mais le fuseau horaire est ajouté. Fonctionne pour UTC, GMT (fuseau = 0) et temps RT formaté, paspour LT. [Introduit dans IsoBuster 4.2]
<%SYSTIME> // Heure système actuelle, formatée (ex. 23:22:42)
<%SYSDATE> // Date système actuelle, formatée (ex. 28/12/2005 ou 12/28/2005)
<%SYSTIMELAPSED> // Temps écoulé depuis le début de la construction de la liste. Utiliser cette balise réinitialise également le snapshot interne. Si utilisé en en-tête, le temps écoulé correspond au pré-traitement, si utilisé en pied, uniquement à la construction de la liste.
<%SYSTIMELAPSEDSEC> // Même que <%SYSTIMELAPSED> mais en secondes
<%SYSTIMELAPSEDSEC(F)> // Même que <%SYSTIMELAPSEDSEC> mais formaté (décorations texte)
<%SYSTIMELAPSEDNANOSEC> // Même que <%SYSTIMELAPSED> mais en nanosecondes
<%SYSTIMELAPSEDNANOSEC(F)> // Même que <%SYSTIMELAPSEDNANOSEC> mais formaté (décorations texte)
<%TSNSHT> // Stocke le snapshot de temps interne au moment du traitement de cette balise (à utiliser avec <%TSNSHRESET>) [Introduit dans IsoBuster 4.2]
<%TSNSHRESET> // Réinitialise le snapshot de temps interne au moment du traitement de cette balise (à utiliser avec <%TSNSHT>). Par exemple, pour mesurer le temps d'une portion de ligne : utilisez <%TSNSHT> au début, <%TSNSHRESET> à la fin, puis l'une des balises <%SYSTIMELAPSED> pour afficher le temps écoulé. [Introduit dans IsoBuster 4.2]
<%APP> // Nom de l'application ("IsoBuster")
<%VERS> // Version de l'application (ex. "4.1.0.01")
<%CNT> // Nombre d'objets ajoutés à la liste
<%USER> // Utilisateur Windows
<%OS> // Version de l'OS
Balises pour afficher des propriétés et du texte conditionnellement. Disponible depuis IsoBuster 4.4
<%IF> // Démarre un texte conditionnel. Doit être lié à <%DO> et <%ENDIF> pour fonctionner. <%ELSE> est optionnel. [Introduit dans IsoBuster 4.4]
<%DO> // Lorsque la condition est remplie, tout ce qui suit cette balise (jusqu'à <%ELSE> ou <%ENDIF>) est affiché. Peut contenir du texte ou d'autres balises, y compris des textes conditionnels imbriqués. [Introduit dans IsoBuster 4.4]
<%ELSE> // Lorsque la condition n'est pas remplie, tout ce qui suit cette balise (jusqu'à <%ENDIF>) est affiché. Peut contenir du texte ou d'autres balises, y compris des textes conditionnels imbriqués. [Introduit dans IsoBuster 4.4]
<%ENDIF> // Termine la condition [Introduit dans IsoBuster 4.4]
// Le test se fait en comparant un texte et une balise. Les deux doivent se trouver entre <%IF> et <%DO>.
// Par défaut, les tests sont des comparaisons de chaînes, sensibles à la casse.
// Exemple : <%IF><%TIME>N/A<%DO><%ELSE><%TIME><%ENDIF> // Si le temps est "N/A", rien n'est affiché, sinon le temps est affiché.
// Exemple : {%BLOCKSINRANGES}{%BLOCKS}{%BLOCK}<%LBA> <%IF><%READABLE>1<%DO>est lisible<%ELSE> est illisible<%ENDIF> // Liste des blocs indiquant s'ils sont lisibles ou non
Les balises suivantes ne sont considérées que si elles se trouvent entre <%IF> et <%DO>
<%CI> // Rend le test insensible à la casse. // Exemple : <%IF><%CI><%TIME>N/A<%DO><%ELSE><%TIME><%ENDIF> fonctionne pour "N/A" et "n/a" [Introduit dans IsoBuster 4.4]
<%WC> // Permet d'utiliser des caractères génériques dans le texte de test. [Introduit dans IsoBuster 4.4]
<%RE> // Utilise les expressions régulières pour le test. [Introduit dans IsoBuster 4.4]
Les balises suivantes ne sont considérées que si elles se trouvent entre <%IF> et <%DO> etmodifient la naturedu test.
Si l'une de ces balises est présente entre <%IF> et <%DO>, la comparaison de chaînes est remplacée par une comparaison numérique.
IsoBuster tente alors de convertir le texte et la valeur de la balise en entiers non signés 64 bits et compare selon les balises ci-dessous.
Vous pouvez mettre du texte avant la balise entre <%IF> et <%DO>, mais IsoBuster compare toujours balise vs texte en interne, dans cet ordre.
<%=> // La balise et le texte (convertis) correspondent. [Introduit dans IsoBuster 4.4]
<%>> // La balise (convertie) est plus grande que le texte (converti) (peu importe l'ordre dans la chaîne) [Introduit dans IsoBuster 4.4]
<%<> // La balise (convertie) est plus petite que le texte (converti) (peu importe l'ordre dans la chaîne) [Introduit dans IsoBuster 4.4]
<%>=> // La balise (convertie) est supérieure ou égale au texte (converti) (peu importe l'ordre dans la chaîne) [Introduit dans IsoBuster 4.4]
<%<=> // La balise (convertie) est inférieure ou égale au texte (converti) (peu importe l'ordre dans la chaîne) [Introduit dans IsoBuster 4.4]
// Exemple : <%IF><%BLOCKS><%>>1<%DO>plus d'un bloc<%ELSE>un seul bloc<%ENDIF>
Attention : % est un caractère spécial dans les fichiers batch , veillez à l'échapper avec un autre %, c'est-à-dire utiliser %% au lieu de % dans les fichiers batch.
Exemple :
isobuster.exe /scan /t:all "/tree:all:k:\export\S<%SI>T<%TI>FS<%FI>(<%FT>)(<%FN>).txt?{'Simple List'}Heure de début : <%SYSTIMEDATE>{%HEADER}<%LBA>, <%RELPATH>, <%BYTES>{%FOOTER}Heure de fin : <%SYSTIMEDATE>"
isobuster.exe /scan /t:all /fs:all "/tree:k:\export\S<%SI>T<%TI>FS<%FI>(<%FT>)(<%FN>).txt?{'Simple List'}Heure de début : <%SYSTIMEDATE>{%HEADER}<%LBA>, <%RELPATH>, <%BYTES>{%FOOTER}Heure de fin : <%SYSTIMEDATE>"
isobuster.exe /scan /t:all /fs:ntfs "/tree:k:\export\S<%SI>T<%TI>FS<%FI>(<%FT>)(<%FN>).txt?<%LBA>, <%RELPATH>, <%BYTES>"