Uso dei parametri da linea di comando (Esportazione di una lista file: /tree)
Esporta un elenco file:
[Introdotto in IsoBuster 2.8.5]
Questo comando permette di creare un elenco di file e cartelle a partire da una cartella o da un intero file system. Accetta parametri (token) come input che definiscono il layout del contenuto che verrà scritto nel file.
Comando:
/tree:[FileSystem:][Nome del file o cartella (percorso relativo) |][Percorso di destinazione e nome file][?Stringa personalizzata con token/variabili]
I codici [FileSystem:] sono descritti per il comando /fs
Questo comando però accetterà solo codici file system di esattamente 3 caratteri
Per qualsiasi altro codice file system (ma non escludendo i codici di 3 caratteri) usare il comando /fsin combinazione con questo comando
[?Stringa personalizzata con token/variabili] può essere qualsiasi stringa con i seguenti token / tag / variabili che saranno sostituiti dai rispettivi valori:
se [?Stringa personalizzata con token/variabili] è solo un numero puro, es. ?6il corrispondente MenuItem GUI sarà usato come stringa, sia esso un elenco incorporato o un elenco aggiunto personalizzato.
I token / tag di tipo {%} sono usati come comandi
I token di tipo <%> sono semplicemente sostituiti con il contenuto a cui si riferiscono. Questi token possono essere annidati all'interno di costruzioni {%} ... {%}
Tag usati come comandi. Devono essere messi all'inizio della stringa: [Introdotto in IsoBuster 4.1]
PS. esiste anche una variante GUI del comando /tree che supporta alcuni comandi extra rilevanti solo per l'implementazione GUI
{%UTF7} // Crea un testo in formato UTF-7 anziché il default UTF-16 (non raccomandato)
{%UTF8} // Crea un testo in formato UTF-8 anziché il default UTF-16
{%ASCII} // Crea un testo in formato ASCII anziché il default UTF-16
{%ANSI} // Crea un testo formattato con la codepage ANSI installata nel sistema anziché il default UTF-16
{%UTF16} // Crea un testo in formato UTF-16 (Little Endian) (ridondante poiché è già il default) [Introdotto in IsoBuster 5.3]
{%UTF16BE} // Crea un testo in formato UTF-16 (Big Endian) [Introdotto in IsoBuster 5.3]
{%NOBOM} // Default, viene sempre scritto un BOM (Byte Order Mark) usando UTF8, UTF16 BE o UTF16 (default). Per evitare ciò, è richiesto {%NOBOM} [Introdotto in IsoBuster 5.3]
{%XML} // Format testo secondo lo standard XML quando necessario. Praticamente, i caratteri & nelle variabili (<%>) sono sostituiti con & e l'estensione suggerita è *.xml. Per sicurezza, sia il singolo apice sia il doppio apice all'interno delle variabili (<%>) sono sostituiti con ' e " rispettivamente. Anche '<' e '>' sono sostituiti con < e >. Queste sostituzioni (tranne '&') possono essere disattivate.
{%DFXML} // Come {%XML} ma forza anche data e ora secondo lo standard ISO 8601 [Introdotto in IsoBuster 4.2]
{%ASQ} // Permette apici singoli. Controllato soloquando {%XML} o {%DFXML} sono attivi. Es.: quando tutti gli attributi nel template sono doppiamente quotati, si possono permettere apici singoli. [Introdotto in IsoBuster 4.2]
{%ADQ} // Permette doppi apici. Controllato soloquando {%XML} o {%DFXML} sono attivi. Es.: quando nessun nome file è mostrato negli attributi, solo negli elementi. [Introdotto in IsoBuster 4.2]
{%A>} // Permette il carattere >. Controllato soloquando {%XML} o {%DFXML} sono attivi. Il > è sostituito dal suo codice Unicode (>) per non confliggere con XML. [Introdotto in IsoBuster 4.2]
{%A<} // Permette il carattere <. Controllato soloquando {%XML} o {%DFXML} sono attivi. Il < è sostituito dal suo codice Unicode (<) per non confliggere con XML. [Introdotto in IsoBuster 4.2]
{%FOLDERS} // Elenca anche le cartelle con le loro proprietà (default off, può essere attivato in GUI)
{%NOFOLDERS} // Non elenca cartelle con proprietà (default, ma può essere attivato in GUI – Sovrascrive GUI)
{%EXTENTS} // Elenca anche singoli extents con proprietà (default off), ogni file, cartella o stream ha almeno un extent, ma il comando ignoraextents delle cartelle.
{%EXTENTS+} // Come {%EXTENTS} maelenca anche extents delle cartelle
{%STREAMS} // Elenca anche gli stream associati all'oggetto con proprietà (default off). Appaiono subito dopo l'oggetto padre (file o cartella)
{%BLOCKS} // Mostra tutti i blocchi per l'oggetto, blocco per blocco, o combinati in un intervallo, solo per oggetti a intervallo singolo (Extents). Altri oggetti possono avere più extents. [Introdotto in IsoBuster 4.4]
{%BLOCKSINRANGES} // Usato insiemea {%BLOCKS} o <%BLOCKLOOP>. Mostra i blocchi in intervalli, usando <%LBA> - <%LASTLBA> o <%LBA>, <%BLOCKS>, ecc. Intervalli accumulati per extent e per range leggibile/non leggibile. [Introdotto in IsoBuster 4.4]
{%ONLYUNREADABLE} // Elenca solo oggetti (parzialmente) illeggibili. Su media senza errori, lista vuota. Fare dopo scansione, controllo file, surface scan o ricerca file/cartelle mancanti. [Introdotto in IsoBuster 4.2]
{%ONLYREADABLE} // Elenca solo oggetti completamente leggibili. Fare dopo scansione, controllo file, surface scan o ricerca file/cartelle mancanti. [Introdotto in IsoBuster 4.4]
{%ONLYUNREADABLEBLOCKS} // Elenca solo blocchi illeggibili. Media senza errori => lista vuota. Fare dopo scansione, controllo file, surface scan o ricerca file/cartelle mancanti. Solo per {%BLOCKS} o <%BLOCKLOOP>. [Introdotto in IsoBuster 4.4]
{%ONLYREADABLEBLOCKS} // Elenca solo blocchi leggibili. Fare dopo scansione, controllo file, surface scan o ricerca file/cartelle mancanti. Solo per {%BLOCKS} o <%BLOCKLOOP>. [Introdotto in IsoBuster 4.4]
{%SELF} // Quando costruisci una lista a partire da un oggetto, quell'oggetto è incluso nella lista. Permette di ottenere info della root folder (es. extents) partendo da un file system.
{%ONLYSELF} // Come {%SELF} enon elenca file/cartelle dentro l'oggetto (se cartella o file system), quindi più restrittivo di {%FLAT} [Introdotto in IsoBuster 4.4]
{%FLAT} // Elenca solo il primo livello di file/cartelle nell'oggetto. Previene l'esplorazione di sottocartelle. [Introdotto in IsoBuster 4.3]
Default il tempo usato via <%DATE>, <%TIME> e <%DATETIME> è lo stesso mostrato in IsoBuster, basato su le impostazioni.
I comandi seguenti modificano questo comportamento. Tempo/data esportato nella lista è regolato dai comandi seguenti:
{%GMT} o {%UTC} // Tutti i tempi e date saranno in GMT. Il tempo memorizzato nel file system eil fuso orario convertito in GMT
{%RT} // Tempo registrato. Il tempo memorizzato nel file system senza considerare eventuali fusi orari memorizzati o del sistema. <%TZ> fornirà comunque il fuso orario
{%LT} // Tempo locale (o relativo). Il tempo memorizzato nel file system efuso orario convertito al locale (considerando fuso locale e ora legale) (default GUI in IsoBuster)
{%ISO8601} // Tempo e data formattati secondo ISO 8601 [Introdotto in IsoBuster 4.2]
{%ISO8601(D)} // Solo la data formattata secondo ISO 8601: YYYY-MM-DD [Introdotto in IsoBuster 4.4]
{%DATETIME(NA)=EMPTY} // Alcuni oggetti non hanno una proprietà data/ora e viene restituito "N/D" di default in tali casi. Utilizzare questo comando per forzare una stringa vuota invece. [Introdotto in IsoBuster 4.3]
{%HEADER} // Qualsiasi testo primadi questo tag verrà visualizzato primache la lista venga costruita; i tag di tipo <%> non legati a un oggetto possono essere utilizzati nel testo dell'intestazione
{%FOOTER} // Qualsiasi testo dopoquesto tag verrà visualizzato dopoche la lista venga costruita; i tag di tipo <%> non legati a un oggetto possono essere utilizzati nel testo del piè di pagina
Dopo che tutti i comandi sopra sono stati rimossi dalla stringa di input, rimane la stringa effettiva utilizzata per costruire la lista. Questa stringa può essere suddivisa a piacere per avere stringhe diverse per file, cartella, estensione e/o stream:
Qualsiasi testo primadi uno dei comandi seguenti viene utilizzato come testo generico e rappresenta l'inizio per tutti e quattro i tipi (file, cartella, estensione, stream). Qualsiasi testo dopoun comando sconosciuto, ad esempio semplicemente {%}, verrà aggiunto come testo generico a tutti e quattro i tipi.
{%FILE} // Inizia la stringa specifica per un file e termina quando viene incontrato il comando successivo
{%FOLDER} // Inizia la stringa specifica per una cartella e termina quando viene incontrato il comando successivo
{%EXTENT} // Inizia la stringa specifica per un'estensione e termina quando viene incontrato il comando successivo
{%STREAM} // Inizia la stringa specifica per uno stream e termina quando viene incontrato il comando successivo
{%BLOCK} // Inizia la stringa specifica per un singolo blocco (o intervallo di blocchi) e termina quando viene incontrato il comando successivo. [Introdotto in IsoBuster 4.4]
{%EXTENTLOOP} // Inizia la stringa specifica per un'estensione, utilizzata tramite <%EXTENTLOOP>, e termina quando viene incontrato il comando successivo. Questo permette di mostrare testo per tutte le estensioni dentroil testo per il tuo oggetto, vedi: <%EXTENTLOOP>.
{%STREAMLOOP} // Inizia la stringa specifica per uno stream, utilizzata tramite <%STREAMLOOP>, e termina quando viene incontrato il comando successivo. Questo permette di mostrare testo per tutti gli stream dentroil testo per il tuo oggetto, vedi: <%STREAMLOOP>
{%BLOCKLOOP} // Inizia la stringa specifica per un singolo blocco, utilizzata tramite <%BLOCKLOOP>, e termina quando viene incontrato il comando successivo. Questo permette di mostrare testo per tutti i blocchi dentroil testo per il tuo oggetto, vedi: <%BLOCKLOOP> [Introdotto in IsoBuster 4.4]
Ad esempio, questa stringa: {%EXTENTS}{%FOLDERS}< {%FILE} <%NAME>{%FOLDER}<%RELPATH>{%EXTENT} <%LBA> - <%LASTLBA> {%}>{%FILE} <!--File-->
e assumendo un oggetto cartella con un file all'interno, produrrà questo risultato:
<\cartella\sottocartella\sottocartella>
< nomefile > <!--File-->
< 100 - 200 >
I tag legati a un oggetto vengono sostituiti con i contenuti che rappresentano:
Importante, da IsoBuster 4.1 alcuni tag <%> hanno un significato leggermente diverso. In particolare, formattato vs. non formattato.
D'ora in poi, ogni valore numerico è sempre non formattato. Il numero completo senza decorazioni.
I valori che hanno anche una variante formattata contengono la lettera (F) nel tag.
In particolare, i tag <%BLOCKS> e <%BYTES> sono passati ai valori non formattati di default.
I vecchi tag <%BLOCKSUNF> e <%BYTESUNF> sono stati ritirati.
È consigliabile rivedere gli script e apportare modifiche dove necessario. Se devi proprio usare una soluzione rapida, usa il comando {%V1}
per tornare allo stile precedente. È meglio non farlo e sopportare il breve fastidio di rivedere le implementazioni precedenti.
<%LBA> // Indirizzo del blocco logico (non formattato, es. 21, 7972, 304554021 ecc.)
<%LBA(F)> // Indirizzo del blocco logico, formattato (es. 21 o 7.972 o 304.554.021 o ...) [Introdotto in IsoBuster 4.1]
<%LASTLBA> // Ultimo indirizzo del blocco di un file (non formattato, es. 21, 7972, 304554021 ecc.)
<%LASTLBA(F)> // Ultimo indirizzo del blocco di un file, formattato (es. 21 o 7.972 o 304.554.021 o ...) [Introdotto in IsoBuster 4.1]
<%LBABYTEOFFSET> // Come <%LBA> ma tradotto in byte (fondamentalmente <%LBA> moltiplicato per <%BLOCKSIZE>) [Introdotto in IsoBuster 4.1]
<%LBABYTEOFFSET(F)> // Come <%LBABYTEOFFSET> ma formattato (es. 21 o 7.972 o 304.554.021 o ...) [Introdotto in IsoBuster 4.1]
<%BLOCKS> // Numero di blocchi in un file, nonformattato (es. 33 o 9475 o ...)
<%BLOCK(F)> // Numero di blocchi in un file, formattato (es. 33 o 9.475 o ...) [Introdotto in IsoBuster 4.1]
<%OBJECTS> // Numero di oggetti in una cartella (file + sottocartelle), nonformattato [Introdotto in IsoBuster 4.5]
<%OBJECTS(F)> // Numero di oggetti in una cartella (file + sottocartelle), formattato [Introdotto in IsoBuster 4.5]
<%FULLPATH> // Percorso completo (es. d:\files\file1.txt)
<%RELPATH> // Percorso relativo (es. \files\file1.txt)
<%FILE> // File (es. \file1.txt)
<%NAME> // Nome dell'oggetto (simile a FILE, ma funziona anche per estensioni di file)
<%SIZE> // Dimensione del file, formattata, inclusi KB, MB, GB o quanto rilevante (es. 1,4 KB o 2,3 MB o 300 Byte o ..)
<%BYTES> // Dimensione in byte, nonformattata (es. 300 o 2345 o 44555000 o ...)
<%BYTES(F)> // Dimensione in byte, formattata (es. 300 o 2.345 o 44.555.000 o ...) [Introdotto in IsoBuster 4.1]
<%TOTSIZE> // Dimensione totale (include eventuali stream allegati) del file, formattata (es. 1,4 KB o 2,3 MB o 300 Byte o ..) [Introdotto in IsoBuster 4.1]
<%TOTBYTES> // Dimensione totale (include eventuali stream allegati) in byte, non formattata (es. 300 o 2345 o 44555000 o ...) [Introdotto in IsoBuster 4.1]
<%TOTBYTES(F)> // Dimensione totale (include eventuali stream allegati) in byte, formattata (es. 300 o 2.345 o 44.555.000 o ...) [Introdotto in IsoBuster 4.1]
<%TIMEDATE> // Data e ora, formattata (es. 28/12/2005 23:22:42 o 12/28/2005 23:22:42 o ...) (data e ora di modifica)
<%TIMEDATETZ> // Come <%TIMEDATE> ma viene aggiunto anche il fuso orario. Funziona per UTC, GMT (il fuso sarà 0) e tempi RT (Recorded Time Zone), nonper tempi LT formattati. [Introdotto in IsoBuster 4.2]
<%TIME> // Ora, formattata (es. 23:22:42) (ora di modifica)
<%DATE> // Data, formattata (es. 28/12/2005 o 12/28/2005 o ...) (data di modifica)
<%GMT> or <%TZ> // Fuso orario, differenza da GMT (es. GMT -08:00). Questo è sempre il fuso registrato. Usare solo per calcolare un'ora in combinazione con tempi RT formattati.
<%ATTRIB> // Gli attributi (es. R o RHA o ..)
<%ATTRIB(U)> // Gli attributi ma Uuniforme tra le lingue selezionate per esportazione/importazione indipendente dalla lingua. [Introdotto in IsoBuster 4.5]
<%OFFSET> // L'offset nel primo blocco del file o dell'estensione (es. 0 o 348 o 512 o 1024 o ...)
<%OFFSET(F)> // L'offset formattato nel primo blocco del file o dell'estensione (es. 0 o 348 o 512 o 1.024 o...)
<%%> // Percentuale di blocchi leggibili dell’oggetto (come noto in questo momento) [Introdotto in IsoBuster 3.8]
<%TOT%> // Percentuale di blocchi leggibili dell’oggetto (come noto in questo momento) (include eventuali flussi allegati) [Introdotto in IsoBuster 4.1]
<%%(F)> // Percentuale di blocchi leggibili dell’oggetto (come noto in questo momento). Virgola mobile, due cifre decimali [Introdotto in IsoBuster 4.4]
<%TOT%(F)> // Percentuale di blocchi leggibili dell’oggetto (come noto in questo momento) (include eventuali flussi allegati). Virgola mobile, due cifre decimali [Introdotto in IsoBuster 4.4]
<%BR> // Interruzione di linea [Introdotto in IsoBuster 4.1]
<%TAB> // Carattere tabulazione [Introdotto in IsoBuster 4.3]
<%EXTENTS> // Numero di estensioni (1 se contiguo, più di 1 se frammentato) [Introdotto in IsoBuster 4.1]
<%STREAMS> // Numero di flussi allegati all’oggetto [Introdotto in IsoBuster 4.1]
<%BADBLOCKS> // Numero di blocchi danneggiati (non formattato (es. 33 o 9475 o ...)) [Introdotto in IsoBuster 4.1]
<%BADBLOCKS(F)> // Numero di blocchi danneggiati (formattato (es. 33 o 9.475 o ...)) [Introdotto in IsoBuster 4.1]
<%TOTBADBLOCKS> // Numero totale di blocchi danneggiati (non formattato (es. 33 o 9475 o ...)) (include eventuali flussi allegati) [Introdotto in IsoBuster 4.1]
<%TOTBADBLOCKS(F)> // Numero totale di blocchi danneggiati (formattato (es. 33 o 9.475 o ...)) (include eventuali flussi allegati) [Introdotto in IsoBuster 4.1]
<%READABLE> // Ritorna 1 se tutti i blocchi nell’oggetto sono considerati leggibili, 0 se uno o più blocchi non sono leggibili (potenzialmente più veloce che testare <%BADBLOCKS>) [Introdotto in IsoBuster 4.4]
<%TOTREADABLE> // Ritorna 1 se tutti i blocchi nell’oggetto sono considerati leggibili, 0 se uno o più blocchi non sono leggibili (potenzialmente più veloce che testare <%BADBLOCKS>) (include eventuali flussi allegati) [Introdotto in IsoBuster 4.4]
<%UID> // Ogni file / cartella ha un ID univoco, nel contesto del suo File System, quindi unico potrebbe non essere sempre così unico, per vari motivi. Di solito è l’LBA ma per NTFS è l’indice MFT, per UDF l’Entry File (FE), per HFS e MFS l’Inode
<%UID(F)> // Uguale a <%UID> ma formattato (decorazioni testuali), ad esempio 23.458.074
<%UIC> // Combinazione di codici testuali unici (separati da "/") per ogni oggetto base (File, Cartella, Flusso, Estensione e oggetti superiori secondo necessità) indipendente dalla lingua, per funzionalità di esportazione e importazione semplice. [Introdotto in IsoBuster 4.5]
<%SUID> // Session Unique ID. Ogni oggetto, sia esso un file, cartella, flusso aggiuntivo, estensione, ha un ID di sessione unico. La sessione si riferisce al fatto che la prossima volta che si crea una lista degli stessi oggetti, il SUID può essere diverso per ogni oggetto, ma ogni oggetto avrà un ID unico. Principalmente per facilitare collegamenti avanzati in database ecc. Così si può importare l’xml in MS Access (ad esempio) e collegare le estensioni al file o cartella padre e così via. [Introdotto in IsoBuster 4.2]
<%PSUID> // Parent Session Unique ID. Uguale a SUID ma quello del genitore dell’oggetto corrente. Quindi si può usare il PSUID di un oggetto (ad esempio un’estensione) per trovare il file o cartella padre nella lista degli oggetti. [Introdotto in IsoBuster 4.2]
<%TYPE> // Tipo dell’oggetto. I tipi di file di solito si basano sull’estensione, ma per HFS e MFS si basa sul campo tipo di 4 byte. [Introdotto in IsoBuster 3.4]
<%TYPE(U)> // Tipo uniforme tra le lingue selezionate per poter esportare e importare indipendentemente dalla lingua. [Introdotto in IsoBuster 4.5]
<%CREATOR> // Creatore dell’oggetto. Per file e cartelle, queste informazioni provengono dal File System se il file system memorizza queste informazioni. Per HFS e MFS si basa sul campo Creator di 4 byte
Informazioni sul drive / dispositivo dell’oggetto target
<%DEVICE> // Nome del dispositivo. Es. nome dell’HDD, drive DVD o chiavetta USB [Introdotto in IsoBuster 4.1]
<%DEVICEPATH> // SEil dispositivo è in realtà un file immagine, questo tag mostra il nome del file immagine [Introdotto in IsoBuster 4.1]
<%DEVICEFILESIZE> // SEil dispositivo è in realtà un file immagine, questo tag mostra la dimensione in byte dell’intera immagine (tutte le parti accumulate) [Introdotto in IsoBuster 4.1]
<%DEVICEFILESIZE(F)> // Uguale a <%DEVICEFILESIZE> ma formattato (decorazioni testuali) [Introdotto in IsoBuster 4.1]
<%DEVICEBLOCKSIZE> // Dimensione del blocco (dimensione del settore), in byte, del <%DEVICE>. Es. 512, 2048, 4096, ... [Introdotto in IsoBuster 4.1]
<%DEVICEBLOCKS> // Numero di blocchi presenti sul <%DEVICE> o supporto all’interno del dispositivo (es. ottico) [Introdotto in IsoBuster 4.1]
<%DEVICEBLOCKS(F)> // Uguale a <%DEVICEBLOCKS> ma formattato (decorazioni testuali) [Introdotto in IsoBuster 4.1]
<%DEVICETYPE> // Ritorna "File immagine" se si lavora da un file immagine. Ritorna il tipo di supporto (CD, DVD, BD, DVD+RW ecc.) su supporti ottici o il tipo di supporto (Hard Disk, ...) su altri media
Partizione / Informazioni sessione (Le sessioni sono rilevanti solo nei supporti ottici (CD, DVD, BD) dove le partizioni sono irrilevanti)
<%PARTITIONLBA> // Indirizzo iniziale della Partizione o Sessione in cui si trova questo file system / cartella [Introdotto in IsoBuster 4.1]
<%PARTITIONLBA(F)> // Uguale a <%PARTITIONLBA> ma formattato (decorazioni testuali) [Introdotto in IsoBuster 4.1]
<%PARTITIONBLOCKS> // Numero di blocchi occupati dalla Partizione o Sessione in cui si trova questo file system / cartella, [Introdotto in IsoBuster 4.1]
<%PARTITIONBLOCKS(F)> // Uguale a <%PARTITIONBLOCKS> ma formattato (decorazioni testuali) [Introdotto in IsoBuster 4.1]
<%PARTITIONLBABYTEOFFSET> // Uguale a <%PARTITIONLBA> ma tradotto in byte (Fondamentalmente <%PARTITIONLBA> moltiplicato per <%BLOCKSIZE>) [Introdotto in IsoBuster 4.1]
<%PARTITIONLBABYTEOFFSET(F)> // Uguale a <%PARTITIONLBABYTEOFFSET> ma formattato (decorazioni testuali) [Introdotto in IsoBuster 4.1]
Funziona indipendentemente da {%EXTENTS} e {%STREAMS} e usa le stringhe {%EXTENTLOOP} / {%STREAMLOOP} o {%EXTENT} / {%STREAM} se le prime non sono disponibili, oppure la stringa generica come ultima risorsa.
<%EXTENTLOOP> // Mostra tutte le Estensioni annidate nel testo dell’oggetto in elaborazione. Ad esempio estensioni di un file, cartella o flusso. [Introdotto in IsoBuster 4.1]
<%STREAMLOOP> // Mostra tutti i Flussi annidati nel testo dell’oggetto in elaborazione. Ad esempio flussi di un file o cartella. [Introdotto in IsoBuster 4.1]
<%BLOCKLOOP> // Mostra tutti i blocchi annidati nel testo dell’oggetto in elaborazione. Ad esempio blocchi di un’estensione. [Introdotto in IsoBuster 4.4]
<%INDEX> // Funziona solo sugli oggetti mostrati tramite <%EXTENTLOOP> o <%STREAMLOOP> [Introdotto in IsoBuster 4.1]
Tag legati al testo, non a un oggetto, usati prima (header) e dopo (footer) che la lista è costruita: [Introdotto in IsoBuster 4.1]
<%XMLHEADER> // Header in stile XML
<%SYSTIMEDATE> // Ora e data di sistema correnti, formattate (es. 28/12/2005 23:22:42 o 12/28/2005 23:22:42 o ...)
<%SYSTIMEDATETZ> // Stesso di <%SYSTIMEDATE> ma viene aggiunto anche il fuso orario. Funziona per UTC, GMT (il fuso orario sarà 0) e tempi formattati RT, non per tempi formattati LT. [Introdotto in IsoBuster 4.2]
<%SYSTIME> // Ora di sistema corrente, formattata (es. 23:22:42)
<%SYSDATE> // Data di sistema corrente, formattata (es. 28/12/2005 o 12/28/2005 o ...)
<%SYSTIMELAPSED> // Tempo trascorso dall'inizio della costruzione della lista. L'uso di questo tag resetta anche lo snapshot. Se usato nell'intestazione, il tempo trascorso sarà quello del pre-processing; se usato nel footer, sarà solo quello della costruzione della lista, escludendo il pre-processing. Per ottenere il tempo dell'intero processo, usarlo solo nel footer.
<%SYSTIMELAPSEDSEC> // Come <%SYSTIMELAPSED> ma in secondi
<%SYSTIMELAPSEDSEC(F)> // Come <%SYSTIMELAPSEDSEC> ma formattato (decorazioni testuali)
<%SYSTIMELAPSEDNANOSEC> // Come <%SYSTIMELAPSED> ma in nanosecondi
<%SYSTIMELAPSEDNANOSEC(F)> // Come <%SYSTIMELAPSEDNANOSEC> ma formattato (decorazioni testuali)
<%TSNSHT> // Memorizza lo snapshot temporale interno al momento in cui questo tag viene elaborato su una linea (usare con <%TSNSHRESET>) [Introdotto in IsoBuster 4.2]
<%TSNSHRESET> // Reset dello snapshot temporale interno al momento in cui questo tag viene elaborato su una linea (usare con <%TSNSHT>). Ad esempio, per visualizzare il tempo impiegato a processare parte di una linea, usare prima <%TSNSHT> e alla fine <%TSNSHRESET>, quindi chiamare uno dei tag <%TIFTC_SYSTIMELAPSED> per mostrare il tempo trascorso. [Introdotto in IsoBuster 4.2]
<%APP> // Nome dell'applicazione ("IsoBuster")
<%VERS> // Versione dell'applicazione (es. "4.1.0.01")
<%CNT> // Numero di oggetti aggiunti alla lista
<%USER> // Utente Windows
<%OS> // Versione del sistema operativo
Tag per mostrare proprietà e testo condizionalmente. Disponibili da IsoBuster 4.4
<%IF> // Inizia un testo condizionale. Deveessere collegato a <%DO> e <%ENDIF>. <%ELSE> è opzionale. [Introdotto in IsoBuster 4.4]
<%DO> // Se la condizione è soddisfatta, tutto il testo/tags dopo questo tag (fino a <%ELSE> o <%ENDIF>) viene mostrato. Può contenere testo o tag, inclusi testi condizionali annidati. [Introdotto in IsoBuster 4.4]
<%ELSE> // Se la condizione non è soddisfatta, tutto il testo/tags dopo questo tag (fino a <%ENDIF>) viene mostrato. Può contenere testo o tag, inclusi testi condizionali annidati. [Introdotto in IsoBuster 4.4]
<%ENDIF> // Termina la condizione. [Introdotto in IsoBuster 4.4]
// Il test viene fatto confrontando un testo e un tag. Entrambi devono trovarsi tra <%IF> e <%DO>.
// Di default, i test sono confronti di stringhe case sensitive
// Esempio: <%IF><%TIME>N/A<%DO><%ELSE><%TIME><%ENDIF> – se il tempo è "N/A" non viene visualizzato nulla, altrimenti viene mostrato il tempo.
// Esempio blocchi: {%BLOCKSINRANGES}{%BLOCKS}{%BLOCK}<%LBA> <%IF><%READABLE>1<%DO>è leggibile<%ELSE> non è leggibile<%ENDIF>
<%CI> // Rende il test case-insensitive. [Introdotto in IsoBuster 4.4]
<%WC> // Considera i caratteri jolly nel testo del test. [Introdotto in IsoBuster 4.4]
<%RE> // Usa espressioni regolari per il test. [Introdotto in IsoBuster 4.4]
Tag numerici, usati tra <%IF> e <%DO>
<%=> // Tag e testo (entrambi convertiti) coincidono. [Introdotto in IsoBuster 4.4]
<%>> // Tag (convertito) è maggiore del testo (convertito) [Introdotto in IsoBuster 4.4]
<%<> // Tag (convertito) è minore del testo (convertito) [Introdotto in IsoBuster 4.4]
<%>=> // Tag (convertito) è maggiore o uguale al testo (convertito) [Introdotto in IsoBuster 4.4]
<%<=> // Tag (convertito) è minore o uguale al testo (convertito) [Introdotto in IsoBuster 4.4]
// Esempio: <%IF><%BLOCKS><%>>1<%DO>più di 1 blocchi<%ELSE>solo un blocco<%ENDIF>
Attenzione: % è un carattere speciale nei file batch, quindi assicurati di scappare con un altro %, ovvero usa %% invece di % nei file batch.
Esempio:
isobuster.exe /scan /t:all "/tree:all:k:\export\S<%SI>T<%TI>FS<%FI>(<%FT>)(<%FN>).txt?{'Simple List'}Start Time: <%SYSTIMEDATE>{%HEADER}<%LBA>, <%RELPATH>, <%BYTES>{%FOOTER}End Time: <%SYSTIMEDATE>"
isobuster.exe /scan /t:all /fs:all "/tree:k:\export\S<%SI>T<%TI>FS<%FI>(<%FT>)(<%FN>).txt?{'Simple List'}Start Time: <%SYSTIMEDATE>{%HEADER}<%LBA>, <%RELPATH>, <%BYTES>{%FOOTER}End Time: <%SYSTIMEDATE>"
isobuster.exe /scan /t:all /fs:ntfs "/tree:k:\export\S<%SI>T<%TI>FS<%FI>(<%FT>)(<%FN>).txt?<%LBA>, <%RELPATH>, <%BYTES>"