Verwendung von Komandozeilenparametern (Exportieren einer Dateiliste: /tree)
Exportieren einer Dateiliste:
[Eingeführt in IsoBuster Version 2.8.5]
Mithilfe dieses Befehls können Sie eine Datei- und Ordnerliste von einem Ordner oder einem ganzen Dateisystem erstellen.
Hierzu sind einige Parameter (Tokens) nötig, welche das Layout definieren, wie die Datei erstellt werden soll.
Befehl:
/tree:[FileSystem:][Datei- oder Ordnername (relativer Pfad) |][Zielpfad und -dateiname.][?Benutzerdefinierte Zeichenkette mit Tokens/Variablen]
[FileSystem:] Die Parameter werden im Befehl /fs beschrieben.
Dieser Befehl akzeptiert ausschließlich Dateisystem-Codes die exakt 3 Zeichen lang sind.
Für jeden anderen Dateisystem-Code muss der Befehl /fs in Kombination mit diesem Befehl benutzt werden.
[?Benutzerdefinierte Zeichenkette mit Tokens/Variablen] kann eine beliebige Zeichenkette sein, die die folgenden Token / Tags / Variablen enthält, welche dann mit dem entsprechenden Wert gefüllt werden:
if [?Benutzerdefinierte Zeichenkette mit Tokens/Variablen] mit einer reinen Zahl, z.B. ?6 in diesem Fall wird das zugehörige GUI MenuItem als Zeichenkette verwendet, entweder als eine vordefinierte oder eine selbsterstelle Liste.
{%} Typ Token / Tags werden als Befehle benutzt.
<%> Typ Token werden einfach durch den referenzierten Inhalt ersetzt. Diese Typ Token können verschaltet innerhalb von {%} ... {%} Konstruktionen verwendet werden.
Tags, welche als Befehl genutzt werden sollten am Anfang eine Zeichenkette erhalten. string: [Eingeführt in IsoBuster Version 4.1]
P.S. Es gibt außerdem eine Variante mit grafischer Benutzeroberfläche (GUI) ähnlich dem /tree Befehl, welche einige wenige Extraparameter enthält, die aber nur in der GUI Umsetzung Verwendung finden.
{%UTF7} // Erzeuge UTF-7 formattierten Text im Gegensatz zum Standardformat UTF-16 (nicht empfohlen)
{%UTF8} // Erzeuge UTF-8 formattierten Text im Gegensatz zum Standardformat UTF-16
{%ASCII} // Create an ASCII formatted text as opposed to the default UTF-16
{%ANSI} // Create a system installed ANSI-codepage formatted text as opposed to the default UTF-16
{%UTF16} // Create a UTF-16 (Little Endian) formatted text (redundant since that is the default already) [Introduced in IsoBuster 5.3]
{%UTF16BE} // Create a UTF-16 (Big Endian) formatted text [Introduced in IsoBuster 5.3]
{%NOBOM} // Default, a BOM (Byte Order Mark) is always written using UTF8, UTF16 BE or UTF16 (the default). To avoid this, {%NOBOM} is required [Introduced in IsoBuster 5.3]
{%XML} // Erzeuge XML formattierten Text. Einfach ausgedrückt werden das Kaufmannsund (&) sowie Variablen (<%>) mit Ersatzzeichen wie & ersetzt. Die empfohlene Dateiendung ist *.xml. Vorsichtshalber werden [seit IsoBuster Version 4.2], einfache und doppelte Anführungszeichen bei Variablenausgaben (<%>) zu ' und " umgewandelt. Ebenso werden die, '<' und '>' Zeichen durch < und > ersetzt um XML-Synatxkonflikte zu vermeiden. Alle vorgenannten Ersetzungen (außer dem '&') können jedoch wieder abgeschaltet werden.
{%DFXML} // Wie {%XML} (daher braucht man diese nicht zusammen zu verwenden), jedoch wird hier die Zeit und das Datum nach dem ISO 8601 Standard erzwungen, daher entfällt hier der {%ISO8601} Parameter. [eingeführt in IsoBuster Version 4.2]
{%ASQ} // Erlaube einfache Anführungszeichen. Dieser Wert findet nur bei Verwendung von den Paramtern {%XML} oder { %DFXML} Anwendung. Beispielsweise, wenn alle Attribute innerhalb des Templates mit doppelten Anführungszeichen vorhanden sind, so können einfache Anführungszeichen innerhalb der vorgenannten erlaubt werden. (Dies wird bei IsoBuster Version 4.2 für den eingebauten XML und DFXML Report angewendet). [Eingeführt in IsoBuster Version 4.2]
{%ADQ} // Erlaube doppelte Anführungszeichen. Dieser Wert findet nur bei Verwendung von den Paramtern {%XML} oder { %DFXML} Anwendung. Beispielsweise, wenn keine Dateinamen innerhalb von Attributen angezeigt werden, sondern nur innere Elemente. (Dies wird bei IsoBuster Version 4.2 für den eingebauten DFXML Report angewendet}. Auch wenn doppelte Anführungszeichen innerhalb des Windows-Dateisystem für Dateien und Ordner nicht erlaubt sind, so sind diese bei Mac und Linux Dateisystemen erlaubt. [Eingeführt in IsoBuster Version 4.2]
{%A>} // Erlaube das > Zeichen. Dieser Parameter wird nur dann geprüft, wenn {%XML} oder { %DFXML} angewendet wurde, denn nur in diesem Falle wird das > Zeichen durch seinen Unicode Repräsentanten (>) ersetzt, um nicht mit der XML-Syntax in Konflikt zu geraten. [eingeführt in IsoBuster Version 4.2]
{%A<} // Erlaube das < Zeichen. Dieser Parameter wird nur dann geprüft, wenn {%XML} oder { %DFXML} angewendet wurde, denn nur in diesem Falle wird das < Zeichen durch seinen Unicode Repräsentanten (>) ersetzt, um nicht mit der XML-Syntax in Konflikt zu geraten. [eingeführt in IsoBuster Version 4.2]
{%FOLDERS} // Zeige Ordnerobjekte mit ihren Eigenschaften (Standardmäßig aus, obwohl es über das GUI aktiviert werden kann)
{%NOFOLDERS} // Zeige keine Ordnerobjeke mit ihren Eigenschaften (Standardmäßig an, obwohl es über das GUI deaktiviert werden kann - Diese Option überschreibt dann die GUI-Einstellung)
{%EXTENTS} // Zeige Extents mit ihren Eigenschaften (Standardmäßig ausgeschaltet), jede Datei, Ordner oder Strom hat mindestens ein Extent, nichtdestotritz ignoriert dieser Parameter Ordner extents. Extents, die mittels dieses Paramters angezeigt werden, werden direkt nach ihrem 'Elternteil' angezeigt.
{%EXTENTS+} // Gleich wie {%EXTENTS} jedoch zusätzlich werden alle Extents für Ordner aufgelistet.
{%STREAMS} // Zeige die zu einem Objekt assoziierten Stream mit ihren Eigenschaften (Standardmäßig ist dies immer aus). Streams werden direkt nach ihren Elternobjekten aufgelistet (welches eine Datei oder ein Ordner ist)
{%BLOCKS} // Zeige alle Blöcke zu einem Objekt, Block für Block, oder kombiniert in einem Bereich, nach einem Objekt. Nur für EInzelbereichsobjekte, namentlich Extents, da andere Objekte in mehrere Extends aufgeteilt werden können, also Mehrbereichsobjekte. [eingeführt in IsoBuster Version 4.4]
{%BLOCKSINRANGES} // Zusammen mit {%BLOCKS} oder <%BLOCKLOOP> verwenden. Dies erzwingt, dass Blöcke in einem Bereich anstelle Block für Block gezeigt werden. Daher kann es mit <%LBA> - <%LASTLBA> oder <%LBA>, <%BLOCKS> etc.benutzt werden. Bereiche werden pro Extent und pro lesbaren / unlesbaren Bereichen konsolidiert. Ein Bereich endet dann, wenn sich der Status zwischen lesbar und nichtlesbar verändert. [eingeführt in IsoBuster Version 4.4]
{%ONLYUNREADABLE} // Zeige nur Objekte die (teilweise) als nichtlesbar erkannt wurden. Auf Medien ohne Lesefehler ist daher die resultierende Liste leer. Dieser Befehl sollte daher nach einem Scan, nach Dateien und nach einem Oberflächenscan oder einer Suche nach fehlenden Dateien und Ordner durchgeführt werden, damit IsoBuster weiss, welchen Status die Datei hat. [eingeführt in IsoBuster 4.2]
{%ONLYREADABLE} // Zeige nur Objekte die (vollständig) lesbar sind. Dieser Befehl sollte daher nach einem Scan, nach Dateien und nach einem Oberflächenscan oder einer Suche nach fehlenden Dateien und Ordner durchgeführt werden, damit IsoBuster weiss, welchen Status die Datei hat. [eingeführt in IsoBuster Version 4.4]
{%ONLYUNREADABLEBLOCKS} // Zeige nur Blöcke die unlesbar sind. Auf Medien ohne Lesefehler ist daher die resultierende Liste leer. Dieser Befehl sollte daher nach einem Scan, nach Dateien und nach einem Oberflächenscan oder einer Suche nach fehlenden Dateien und Ordner durchgeführt werden, damit IsoBuster weiss, welchen Status der Block hat, mit dem es starten soll. Nur in Verwendung mit {%BLOCKS} oder <%BLOCKLOOP> [eingeführt in IsoBuster Version 4.4]
{%ONLYREADABLEBLOCKS} // Zeige nur Blöcke die lesbar sind. Dieser Befehl sollte daher nach einem Scan, nach Dateien und nach einem Oberflächenscan oder einer Suche nach fehlenden Dateien und Ordner durchgeführt werden, damit IsoBuster weiss, welchen Status die Datei hat . Nur in Verwendung mit {%BLOCKS} oder <%BLOCKLOOP> [eingeführt in IsoBuster Version 4.4]
{%SELF} // Wenn eine Liste erstell wird, ist das oberste Startobjekt selbst nicht in der Liste enthalten. Durch die Benutzung von {%SELF} wird sichergestellt, dass dieses Objekt enthalten ist. Hierdurch können Wurzelverzeichnisinformationen (z.B. dessen Extents) enthalten sind, wenn die Suche auf Dateisystemebene beginnt.
{%ONLYSELF} // Ebenfalls wie {%SELF} jedoch zeigt es nicht die Dateien und Ordner die innerhalb dieses Objekts enthalten sind (wenn das Objekt ein Dateisystem oder Ordner ist), daher limitiert es noch stärker als {%FLAT} [eingeführt in IsoBuster Version 4.4]
{%FLAT} // Zeigt nur die erste Ebene von Dateien und Ordnern in einem Objekt. Dieser Parameter verhindert, dass tiefer in Unterordnern gesucht wird. [eingeführt in IsoBuster Version 4.3]
Standardmäßig ist sind die Werte <%DATE>, <%TIME> und <%DATETIME> die gleichen Zeitangaben wie in IsoBuster, basierend auf den Einstellungen.
Die nachfolgenden Paramter ändern das Verhalten. Die Uhrzeit und das Datum welche in dieser Liste exportiert werden verhält sich dann wie folgt:
{%GMT} oder {%UTC} // Alle Zeiten und Daten werden in GMT dargestellt. Die Zeit und Zeitzone innerhalb des Dateisystems wird dann zu GMT konvertiert.
{%RT} // Speicherdatum. Die Zeit innerhalb des Dateisystems, jedoch ohne die (ggf.) hinterlegten Zeitzoneninformationen aus dem Dateisystem und ebenso nicht der Systemzeitzone. <%TZ> wird trotzdem die Zeitzone bereitstellen.
{%LT} // Lokal (oder relative) Zeit. Die Dateisystem-Zeitzone und die Zeitzone konvertiert in die Lokale Uhrzeit (Unter Berücksichtigung der lokalen Zeitzone und der Sommerzeit) (Dies ist ebenfalls eine Standard GUI-Einstelung in IsoBuster)
{%ISO8601} // Zeit und Datum wird nach ISO 8601 Standard formatiert. [eingeführt in IsoBuster Version 4.2]
{%ISO8601(D)} // (nur) Datum nach ISO 8601 Standard formatiert: YYYY-MM-DD [eingeführt in IsoBuster Version 4.4]
{%DATETIME(NA)=EMPTY} // Manche Objekte haben keine Zeit-/Datumsinformation, standardmäßig wird dann "N/A" zurückgegeben. Um stattdessen eine leere Zeichenkette zurückzugeben verwenden Sie den voranstehenden Parameter. [eingeführt in IsoBuster Version 4.3]
{%HEADER} // Jeder Text vor diesem Tag wird angezeigt bevor die Liste erstellt wird, <%> Typ Tags welche objektungebunden sind können im Kopfzeilentext verwendet werden.
{%FOOTER} // Jeder Text nach diesem Tag wird angezeigt nachdem die Liste erstellt wurde, <%> Type Tags welche objektungebunden sind können im Fußzeilentext verwenden werden.
Nachdem all die obigen Parameter von der Eingabezeichenkette entfernt wurden, wird die übrigbleibende Zeichenkette verwendet um die Liste zu erstellen. Die Zeichenkette kann jedoch aufgeteilt werden, damit sie unterschiedliche Zeichenketten für Dateien, Ordner, Extens und/oder Streams enthält:
Jeder übrige Text vor einem der untenstehenden Parametern wird als generischer Text verwendet und ist das Anfang für alle Typen (Dateien, Ordner, Extents, Streams).
Jeder Text nach einem unbekannten Parameter, beispielsweise ein einfaches {%} wird generisch für alle Typen angehängt.
{%FILE} // Beginnt die Zeichenkette für eine bestimmte Datei und stoppt, wenn der nächste Befehl ausgeführt wird.
{%FOLDER} // Beginnt die Zeichenkette für einen bestimmten Ordner und stoppt, wenn der nächste Befehl ausgeführt wird.
{%EXTENT} // Beginnt die Zeichenkette für ein bestimmtes Extent und stoppt, wenn der nächste Befehl ausgeführt wird.
(%STREAM} // Beginnt die Zeichenkette für einen bestimmten Stream und stoppt, wenn der nächste Befehl ausgeführt wird.
(%BLOCK} // Beginnt die Zeichenkette für einen bestimmten Block (oder Blockbereich) und stoppt, wenn der nächste Befehl ausgeführt wird. [eingeführt in IsoBuster Version 4.4]
{%EXTENTLOOP} // Beginnt die Zeichenkette für ein bestimmtes Extent, erstellt über <%EXTENTLOOP>, und stoppt, wenn der nächste Befehl ausgeführt wird. Dies gestattet es, Text für alle Extents innerhalb des Textes Ihres Objektes darzustellen: <%EXTENTLOOP>.
{%STREAMLOOP} // Beginnt die Zeichenkette für einen Stream, erstellt über <%STREAMLOOP>, und stoppt, wenn der nächste Befehl ausgeführt wird. Dies gestattet es, Text für alle Streams innerhalb des Textes Ihres Objektes darzustellen: <%STREAMLOOP>.
{%BLOCKLOOP} // // Beginnt die Zeichenkette für einen bestimmten Block, erstellt über <%BLOCKLOOP>, und stoppt, wenn der nächste Befehl ausgeführt wird. Dies gestattet es, Text für alle Blöcke innerhalb des Textes Ihres Objektes darzustellen: <%BLOCKLOOP>. [eingeführt in in IsoBuster Version 4.4]
Zum Beispiel diese Zeichenkette: {%EXTENTS}{%FOLDERS}< {%FILE} <%NAME>{%FOLDER}<%RELPATH>{%EXTENT} <%LBA> - <%LASTLBA> {%}>{%FILE} <!--File-->
und angenommen ein Ordnerobjekt mit einem Dateiobjekt führt zufolgendem Resultat:
<\Ordner\Unterordner\UnterUnterordner>
< Dateiname > <!--File-->
< 100 - 200 >
Tags sind an ein Objekt gebunden. Diese Tags werden durch den Inhalt den sie repräsentieren ersetzt:
Wichtig, seit IsoBuster Version 4.1 haben sich manche <%> Tags leicht in ihrer Bedeutung verändert. Im Besonderen formatiert vs. unformatiert.
Von nun an, ist jeder numerische Wert immer unformatiert. Die vollständige Zahl ohne Ausschmückungen.
Werte, die eine formatierte Variante besietzt, enthalten den Text (F) in dem Tag.
Insbesonde die Tags <%BLOCKS> und <%BYTES> sind inzwischen standardmäßig unformatierte Werte..
Der bisherige Stil <%BLOCKSUNF> und <%BYTESUNF> Tags wurden inzwischen eingestellt.
Es ist das Beste, wenn Sie ihre bestehenden Skripte einer Revision unterziehen und die Änderungen soweit nötig umsetzen.
Wenn Sie dies möglichst schnell lösen möchten, benutzen Sie den Paramter {%V1}, um zum alten Stil zurückzukehren.
Besser ist es jedoch, sich die Zeit zu nehmen und das Problem endgültig zu lösen.
<%LBA> // Logische Blockadresse (unformatiert. z.B. 21, 7972, 304554021 etc.)
<%LBA(F)> // Logische Blockadresse, formatiert (z.B. 21 oder 7.972 oder 304.554.021 oder ...) [eingeführt in IsoBuster Version 4.1]
<%LASTLBA> // Letzte Blockadresse einer Datei (unformatiert. z.B. 21, 7972, 304554021 etc.)
<%LASTLBA(F)> // Letzte Blockadresse einer Datei, formatiert (z.B. 21 oder 7.972 oder 304.554.021 oder ...) [eingeführt in IsoBuster Version 4.1]
<%LBABYTEOFFSET> // Gleich wie <%LBA> aber übersetzt in Byes (Typischerweis <%LBA> Zeiten <%BLOCKSIZE>) [eingeführt in IsoBuster Version 4.1]
<%LBABYTEOFFSET(F)> // Gleich wie <%LBABYTEOFFSET> aber formatiert (z.B. 21 oder 7.972 oder 304.554.021 oder ...) [eingeführt in IsoBuster Version 4.1]
<%BLOCKS> // Anzahl der Blöcke in einer Datei, unformatiert (z.B. 33 oder 9475 oder ...)
<%BLOCK(F)> // Anzahl der Blöcke in einer datei, formatiert (z.B. 33 oder 9.475 oder ...) [eingeführt in IsoBuster Version 4.1]
<%OBJECTS> // Anzahl der Objekte in einem Ordner (Dateien + Unterordner), unformatiert [eingeführt in IsoBuster Version 4.5]
<%OBJECTS(F)> // Anzahl Objekte in einem Ordner (Dateien + Unterordner), formatiert [eingeführt in IsoBuster Version 4.5]
<%FULLPATH> // Vollständiger Pfad (z.B. d:\Dateien\Datei1.txt)
<%RELPATH> // Relativer Pfad (z.B. \Dateien\Datei1.txt)
<%FILE> // Datei (z.B. \Datei1.txt)
<%NAME> // Der name des Objektes (ähnlich wie FILE, aber auch für Extents geeignet)
<%SIZE> // Größe einer Datei, formatiert, inklusive KB, MB, GB oder je nach Relevanz (z.B. 1.4 KB oder 2,3 MB oder 300 Bytes oder ..)
<%BYTES> // Größe ausschließlich in bytes, unformatiert (z.B. 300 oder 2345 oder 44555000 oder ...
<%BYTES(F)> // Größe ausschließlich in bytes, formatiert (z.B. 300 oder 2.345 oder 44,555,000 oder ...) [eingeführt in IsoBuster Version 4.1]
<%TOTSIZE> // Gesamtgröße (enthält alle gegebenenfalls enthaltenen Streams) einer Datei, formatiert (z.B. 1.4 KB oder 2,3 MB oder 300 Bytes oder ..) [eingeführt in IsoBuster Version 4.1]
<%TOTBYTES> // Gesamtgröße (enthält alle gegebenenfalls enthaltenen Streams) ausschließlich in bytes, unformatiert (z.B. 300 oder 2345 oder 44555000 oder ... [eingeführt in IsoBuster Version 4.1]
<%TOTBYTES(F)> // Gesamtgröße (enthält alle gegebenenfalls enthaltenen Streams) ausschließlich in bytes, formatiert (z.B. 300 oder 2.345 oder 44,555,000 oder ...) [eingeführt in IsoBuster Version 4.1]
<%TIMEDATE> // Zeit und Datum, formatiert (z.B. 28/12/2005 23:22:42 oder 12/28/2005 23:22:42 oder ...) (modifizierte Zeit und Datum)
<%TIMEDATETZ> // Gleich wie <%TIMEDATE> jedoch wird hier zusätzlich die Zeitzone angehängt. Funktioniert für UTC, GMT (Die Zeitzone ist dann 0) und RT formatierte Zeit (Recorded Time Zone), nicht für LT formatierte Zeit. [eingeführt in IsoBuster Version 4.2]
<%TIME> // Zeit, formatiert (z.B. 23:22:42) (modifizierte Zeit)
<%DATE> // Datum, formatiert (z.B. 28/12/2005 oder 12/28/2005 oder ...) (modifiziertes Datum)
<%GMT> oderr <%TZ> // Zeitzonenunterschied zu GMT (z.B. GMT -08:00). Dies ist immer die Zeitzone des Speichervorgangs. Daher für Berechnungen nur in Kombination mit RT formatierten Zeiten geeignet.
<%ATTRIB> // Die Attribute (z.B. R oder RHA oder ..)
<%ATTRIB(U)> // Die Attribute, jedoch universell unabhängig von der Spracheinstellung des Benutzerinterfaces um so sprachunabhängige Export und Imports zu erzeugen. [eingeführt in IsoBuster Version 4.5]
<%OFFSET> // Der Offset des ersten Blocks einer Datei oder eines Extents (z.B. 0 oder 348 oder 512 oder 1024 oder ...)
<%OFFSET(F)> // Der formatierte Offset des ersten Blocks einer Datei oder eines Extents (z.B. 0 oder 348 oder 512 oder 1.024 oder...)
<%%> // Prozentanteil der lesbaren Blöcke eines Objekts (soweit dies dem Programm bereits bekannt ist) [eingeführt in IsoBuster Version 3.8]
<%TOT%> Prozentanteil der lesbaren Blöcke eines Objekts (soweit dies dem Programm bereits bekannt ist) (inklusive aller gegebenenfalls angefügten Streams) [eingeführt in IsoBuster Version 4.1]
<%%(F)> // Prozentanteil der lesbaren Blöcke eines Objekts (soweit dies dem Programm bereits bekannt ist), als Fließkommazahl mit zwei Nachkommastellen [eingeführt in IsoBuster Version 4.4]
<%TOT%(F)> // Prozentanteil der lesbaren Blöcke eines Objekts (soweit dies dem Programm bereits bekannt ist) (inklusive aller gegebenenfalls angefügten Streams). Fließkommazahlen mit zwei Nachkommastellen [eingeführt in IsoBuster Version 4.4]
<%BR> // Zeilenumbruch [eingeführt in IsoBuster Version 4.1]
<%TAB> // Tabulatorzeichen [eingeführt in IsoBuster Version 4.3]
<%EXTENTS> // Anzahl der Extents (Fragmente) (1, falls keine Fragmentierung vorliegt, sonst die Anzahl der gesamten Fragmente) [eingeführt in IsoBuster Version 4.1]
<%STREAMS> // Anzahl der Streams die an einem Objekt angefügt sind [eingeführt in IsoBuster Version 4.1]
<%BADBLOCKS> // Anzahl der beschädigten Blöcke (unformatiert (z.B. 33 oder 9475 oder ...)) [eingeführt in IsoBuster Version 4.1]
<%BADBLOCKS(F)> // Anzahl der beschädigten Blöcke (formatiert (z.B. 33 oder 9.475 oder ...)) [eingeführt in IsoBuster Version 4.1]
<%TOTBADBLOCKS> // Anzahl der beschädigten Blöcke (unformatiert (z.B. 33 oder 9475 oder ...)) (enthält alle gegebenenfalls angefügte Streams) [eingeführt in IsoBuster Version 4.1]
<%TOTBADBLOCKS(F)> // Anzahl der beschädigten Blöcke (formatiert (z.B. 33 oder 9.475 oder ...)) (enthält alle gegebenenfalls angefügte Streams) [eingeführt in IsoBuster Version 4.1]
<%READABLE> // Gibt eine 1 zurück, wenn alle Blöcke lesbar sind, wenn hingegen ein oder mehrere Blöcke unlesbar sind wird eine 0 angegeben. (Dies ist regulär schneller als die Verwendung von <%BADBLOCKS>) [eingeführt in IsoBuster Version 4.4]
<%TOTREADABLE> // Gibt eine 1 zurück, wenn alle Blöcke lesbar sind, wenn hingegen ein oder mehrere Blöcke unlesbar sind wird eine 0 angegeben. (Dies ist regulär schneller als die Verwendung von <%BADBLOCKS>) (enthält alle gegebenenfalls angefügte Streams) [eingeführt in IsoBuster Version 4.4]
<%UID> // Jede Datei bzw. Ordner hat einen einzigartigen Bezeichner, im Zusammenhang bezüglich seines Dateisystems, daher ist die Einzigartigkeit eventuell nicht immer eineindeutig. Gewöhnlich ist es die LBA jedoch bei NTFS ist es der Indizes der MFT, bei UDF der Dateieintrag (FE), bei HFS und MFS die Inode
<%UID(F)> // Genauso wie <%UID>, jedoch formatiert (Text-Ausschmückungen), zum Beispiel 23.458.074
<%UIC> // Kombination von eindeutigen Textcodes (getrennt durch "/") für jeden Typ von Basisobjekt (Datei, Ordner, Stream, Extent und höhere Objekte abhängig von ihrem Bedarf), sprachunabhängig, für eine erleichterte Import- und Exportfähigkeit. [eingeführt in IsoBuster Version 4.5]
<%SUID> // eindeutige Sitzungs ID. Jedes Objekt, sei es eine Datei, ein Ordner, ein zusätzlicher Stream oder ein Extent haben eine eindeutige Sitzungs ID. Die Sitzung bezieht sich bezieht sich auf die Tatsache, dass bei der nächsten Erstellung eine Liste der vorherigen Objekte erstellt wird, wobei die Session ID (SUID) für jedes Objekt unterschiedlich sein kann. Nichtdestotrotz hat jedes Objekt eine einzigartige ID. Dies wird primär als Bezugspunkt in Datenbanken verwendet. Mittels dieser Methode können sie die xml Daten z.B. in eine MS Access Datenbank importieren, und ihre extents zurück auf ihre Elterndateien oder -ordner (Objekte) verweisen (oder anderes). [eingeführt in IsoBuster Version 4.2]
<%PSUID> // Vorhergehende eindeutige Sitzungs ID. Genauso wie SUID, jedoch bezüglich des Vorgängers des aktuellen Objektes. Damit können Sie die PSUID eines Objekts (zum Beispiel eines Extents) nutzen, um dessen Elterndatei oder -ordner in einer Liste von Objekten zu finden. [eingeführt in IsoBuster Version 4.2]
<%TYPE> // Der Objekttyp. Dateitypen basieren für gewöhnlich auf ihren Dateiendungen, jedoch nicht bei HFS und MFS Dateisystemen. Hier wird der Typ über die ersten 4 Bytes einer Datei definiert. [eingeführt in IsoBuster Version 3.4]
<%TYPE(U)> // Der gleiche Objekttyp, universell von der Spracheinstellung der Benutzeroberfläche, um einen sprachunabhängigen Export zu erzeugen [eingeführt in IsoBuster Version 4.5]
<%CREATOR> // Name des Dateierstellers. Für Dateien und Ordner wird diese Information aus dem Dateisystem abgerufen, wenn das Dateisystem diese information speichert. Bei HFS und MFS basiert dies auf den 4 bytes des Erstellerfeldes.
Informationen über das Zielobjektlaufwerk/-gerät
<%DEVICE> // Der Gerätename. z.B. der Name der Festplatte, des DVD-Laufwerkes oder des USB-Sticks [eingeführt in IsoBuster Version 4.1]
<%DEVICEPATH> // Wenn das aktuelle Gerät eine Abbilddatei ist, zeigt dieses Tag den Namen der Abbilddatei. [eingeführt in IsoBuster Version 4.1]
<%DEVICEFILESIZE> // Wenn wenn das aktuelle Gerät eine Abbilddatei ist, zeigt dieses Tag die Größe des gesamten Abbildes in Bytes an (alle Teile zusammengerechnet) [eingeführt in IsoBuster Version 4.1]
<%DEVICEFILESIZE(F)> // Genauso wie <%DEVICEFILESIZE> jedoch formatiert (Text Dekorationen) [eingeführt in IsoBuster Version 4.1]
<%DEVICEBLOCKSIZE> // Die Blockgröße (Sektor Größe), in Bytes, passend zu dem Gerät <%DEVICE>. z.B. 512, 2048, 4096, ... [eingeführt in IsoBuster Version 4.1]
<%DEVICEBLOCKS> // Die Anzahl der Blöcke auf einem Gerät <%DEVICE> oder einem Medium innerhalb des Gerätes (z.B. bei optischen Laufwerken) [eingeführt in IsoBuster Version 4.1]
<%DEVICEBLOCKS(F)> // Genauso wie <%DEVICEBLOCKS> jedoch formatiert (Text Dekorationen) [eingeführt in IsoBuster Version 4.1]
<%DEVICETYPE> // Gibt die Abbilddatei zurück, wenn mit einer Abbilddatei gearbeitet wird. Gibt den Medientyp (CD, DVD, BD, DVD+RW, etc.) zurück, wenn es sich um ein optisches Laufwerk handelt, oder den Medientyp (Festplatte, ..) bei anderen Medien.
Partition / Sitzungsinformation (Sitzungen sind nur bei optischen Laufwerken relevant (CD, DVD, BD), Partitionen sind hier hingegen irrelevant)
<%PARTITIONLBA> // Die Startadresse einer Partition oder Sitzung des Dateisystems oder Ordners in dem es sich befindet [eingeführt in IsoBuster Version 4.1]
<%PARTITIONLBA(F)> // Genauso wie <%PARTITIONLBA> jedoch formatiert (Text Dekorationen) [eingeführt in IsoBuster Version Version 4.1]
<%PARTITIONBLOCKS> // Die Anzahl der Blöcke einer Partition oder Sitzung in der das Dateisystems oder die Ordner enthalten sind [eingeführt in IsoBuster Version 4.1]
<%PARTITIONBLOCKS(F)> // Genauso wie <%PARTITIONBLOCKS> jedoch formatiert (Text Dekorationen) [eingeführt in IsoBuster Verison 4.1]
<%PARTITIONLBABYTEOFFSET> // Genauso wie <%PARTITIONLBA> jedoch übersetzt in Bytes (Grundsätzlich <%PARTITIONLBA> Zeiten <%BLOCKSIZE>) [eingeführt in IsoBuster Version 4.1]
<%PARTITIONLBABYTEOFFSET(F)> // Genauso wie <%PARTITIONLBABYTEOFFSET> jedoch formatiert (Text Dekorationen) [eingeführt in IsoBuster Version 4.1]
Die folgenden Tags arbeiten unabhängig von {%EXTENTS} und {%STREAMS} und benutzen {%EXTENTLOOP} / {%STREAMLOOP} Zeichenketten oder {%EXTENT} / {%STREAM} Zeichenketten, wenn die vorhergehenden nicht verfügbar sind. Und falls diese auch nicht verfügbar sind werden generische Zeichenketten verwendet.
<%EXTENTLOOP> // Zeige alle Extents, die innerhalb des bearbeitenen Objektes verschachtelt sind. Zum Beispiel Extents zu einer Datei, Ordner oder Streams. [eingeführt in IsoBuster Version 4.1]
<%STREAMLOOP> // Zeige alle Streams die innerhalb des Text eines Objektes, welches gerade bearbeitet wird, verschachtelt sind. Zum Beispiel Streams für eine Datei oder Ordner. [eingeführt in IsoBuster Version 4.1]
<%BLOCKLOOP> // Zeige alle Blöcke die innerhalb des Text enes Objektes, welche gerade bearbeitet wird, verschachtelt sind. Zum Beispiel die Blöcke eines Extents. [eingeführt in IsoBuster Version 4.4]
<%INDEX> // Arbeitet nur auf Objekten auf Basis von <%EXTENTLOOP> oder <%STREAMLOOP> [eingeführt in IsoBuster Version 4.1]
Tags die einem Text zugeordnet sind. Kopfzeilen (Header) werden bevor, und Fußzeilen (Footer) nachdem die Liste erstellt wurde verwendet. [eingeführt in IsoBuster Version 4.1]
<%XMLHEADER> // Eine Kopfzeile im XML-Stil
<%SYSTIMEDATE> // Aktuelle Systemzeit und Datum, formatiert (z.B. 28/12/2005 23:22:42 oder 12/28/2005 23:22:42 oder ...)
<%SYSTIMEDATETZ> // Genauso wie <%SYSTIMEDATE> jedoch wird die Zeitzone hinzugefügt. Funktioniert bei UTC, GMT (Die Zeitzone ist dann 0) und RT formatierte Zeit, nicht bei LT formatierter Zeit. [eingeführt in IsoBuster Version 4.2]
<%SYSTIME> // Aktuelle Systemzeit, formartiert (z.B. 23:22:42)
<%SYSDATE> // Aktuelles Systemdatum, formatiert (z.B. 28/12/2005 oder 12/28/2005 oder ...)
<%SYSTIMELAPSED> // Zeit die seit dem Beginn der Listenerstellung vergangen ist. Die Benutzung dieses Tags setzt außerdem die Schnappschuss zurück. Wird dieser Tag in der Kopfzeile benutzt, so zeigt es die Zeit vor dem Verarbeiten an, und wird der Tag dann erneut in der Fußzeile verwendet, so zeigt es die Zeit an, die benötigt wurde um die Liste zu erstellen, jedoch ohne die Vorarbeiten. Wenn Sie nur die Gesamtbearbeitungszeit anzeigen wollen, verwenden Sie diesen Tag auschließlich in der Fußzeile.
<%SYSTIMELAPSEDSEC> // Genauso wie <%SYSTIMELAPSED> jedoch in Sekunden
<%SYSTIMELAPSEDSEC(F)> // Genauso wie <%SYSTIMELAPSEDSEC> jedoch formatiert (Text Dekorationen)
<%SYSTIMELAPSEDNANOSEC> // Genauso wie <%SYSTIMELAPSED> jedoch in Nanosekunden
<%SYSTIMELAPSEDNANOSEC(F)> // Genauso <%SYSTIMELAPSEDNANOSEC> jedoch formatiert (Text Dekorationen)
<%TSNSHT> // Speichert die intern verwaltete Zeit eines Schnappschusses, in dem Moment in dem der Tag der Zeile bearbeitet wird. (zur Benutzung mit <%TSNSHRESET>) [eingeführt in IsoBuster Version 4.2]
<%TSNSHRESET> // Setzt die intern verwaltete Zeit eines Schnappschusses in dem Moment zurück, in dem das Tag in einer Zeile benutzt wird. (zur Benutzung mit <%TSNSHT>). Wenn Sie beispielsweise die Zeit anzeigen wollen, die benötigt wurde um eine Zeile zu verarbeiten, benutzen Sie zuerst <%TSNSHT> und am Ende des Messpunktes <%TSNSHTRESET>, danach rufen Sie einen der <%TIFTC_SYSTIMELAPSED> Tags auf um die verbrauchte Zeit anzuzeigen. [eingeführt in IsoBuster Version 4.2]
<%APP> // Anwendungsname ("IsoBuster")
<%VERS> // Anwendungsversion (z.B. "4.1.0.01")
<%CNT> // Anzahl der Objekte die der Liste hinzugefügt wuden
<%USER> // Windows Benutzer
<%OS> // Betriebssystemversion
Tags um Eigenschaften und Bedingungsabhängigen Text anzuzeigen. [eingeführt in IsoBuster 4.4]
<%IF> // Beginnt einen bedingten Text. Muss mit <%DO> und <%ENDIF> verknüpft werden, damit er funktioniert. <%ELSE> ist optionale. [eingeführt in IsoBuster Version 4.4]
<%DO> // Wenn die Bedingung erfüllt ist, wird alle hinter diesem Tag (bis hin zu <%ELSE> oder <%ENDIF>) angezeigt. Es kann jeglichen Text oder Tags enthalten, inklusive verschachtelte bedingte Texte. [eingeführt in IsoBuster Version 4.4]
<%ELSE> // Wenn die Bedingung nicht erfüllt ist, wird alles hinter diesem Tag (bis hin zu <%ENDIF>) angezeigt. Es kann jeglichen Text oder Tags enthalten, inklusive verschachtelte bedingte Texte. [eingeführt in IsoBuster Version 4.4]
<%ENDIF> // Ende einer Bedingung [eingeführt in IsoBuster Version 4.4]
// Der Text wird durchgeführt indem ein Text und ein Tag verglichen werden. Beides, der Text und der Tag müssen zwischen den <%IF> und <%DO> Tags stehen.
// Tests, default, sind Zeichenkettenvergleiche, die die Groß- und Kleinschreibung beachten.
// Zum Beispiel: <%IF><%TIME>N/A<%DO><%ELSE><%TIME><%ENDIF> // Wenn die Zeit unbekannt "N/A" ist, so wird nichts angezeigt (anstelle von N/A), andernfalls wird N/A angezeigt
// Zum Beispiel: {%BLOCKSINRANGES}{%BLOCKS}{%BLOCK}<%LBA> <%IF><%READABLE>1<%DO>ist lesbar<%ELSE>ist unlesbar<%ENDIF> // Listet Blöcke auf und berichtet ob diese lesbar sind oder nicht
Die folgendne Tags werden nur zwischen den Tags <%IF> und <%DO> beachtet
<%CI> // Verzichtet auf die Berücksichtigung der Groß- und Kleinschreibung. // Zum Beispiel: <%IF><%CI><%TIME>N/A<%DO><%ELSE><%TIME><%ENDIF> arbeitet sowohl mit "N/A" und "n/a" [eingeführt in IsoBuster Version 4.4]
<%WC> // Führt dazu, dass der Test wildcards im Test-Text berücksichtigt. [eingeführt in IsoBuster Version 4.4]
<%RE> // Führt dazu, dass der Test reguläre Ausdrücke berücksichtigt. [eingeführt in IsoBuster Version 4.4]
Die folgenden Tags werden nur dann berücksichtigt, wenn sie zwischen <%IF> und <%DO> verwendet werden und sie die Eigenart des Testes verändern.
Wenn einer dieser Tags zwischen <%IF> und <%DO> verwendet wird, wird der Zeichenkettenvergleich durch einen numerischen Vergleich ersetzt.
IsoBuster versucht dann Text und Tag Ausgaben in eine 64bit Ganzzahl ohne Vorzeichen zu konvertieren, und vergleicht diese dann mit den untenstehenden Tags.
Sie können den Text vor den Tags zwischen <%IF> und <%DO> platzieren, jedoch wird IsoBuster Tests/Text intern immer in dieser Reihenfolge verarbeiten.
<%=> // Tag und Text (beide konvertiert) stimmen überein. [eingeführt in IsoBuster Version 4.4]
<%>> // Tag (konvertiert) ist größer als der Text (konvertiert) (ohne Berücksichtigung der Reihenfolge des Text oder Tags in der Zeichenkette) [eingeführt in IsoBuster Version 4.4]
<%<> // Tag (konvertiert) ist kleiner als der Text (konvertiert) (ohne Berücksichtigung der Reigenfolge des Text oder Tags in der Zeichenkette) [eingeführt in IsoBuster Version 4.4]
<%>=> // Tag (konvertiert) ist größer als der Text (konvertiert) (ohne Berücksichtigung der Reigenfolge des Text oder Tags in der Zeichenkette) [eingeführt in IsoBuster Version 4.4]
<%<=> // Tag (konvertiert) ist kleiner als der Text (konvertiert) (ohne Berücksichtigung der Reigenfolge des Text oder Tags in der Zeichenkette) [eingeführt in IsoBuster Version 4.4]
// Zum Beispiel: <%IF><%BLOCKS><%>>1<%DO>mehr als 1 Block<%ELSE>nur genau ein Block<%ENDIF>
Beachte, dass das %-Zeichen ein Spezialzeichen in Stapelverarbeitungsdateien (Batch-Dateien) ist, daher sollten Sie es mit einem weiteren %-Zeichen ergänzen, damit seine Funktion innerhalb einer Batch-Datei aufgehoben wird,
Beispiel:
isobuster.exe /scan /t:all "/tree:all:k:\export\S<%SI>T<%TI>FS<%FI>(<%FT>)(<%FN>).txt?{'Simple List'}Startzeit: <%SYSTIMEDATE>{%HEADER}<%LBA>, <%RELPATH>, <%BYTES>{%FOOTER}Endzeit: <%SYSTIMEDATE>"
isobuster.exe /scan /t:all /fs:all "/tree:k:\export\S<%SI>T<%TI>FS<%FI>(<%FT>)(<%FN>).txt?{'Simple List'}Startzeit: <%SYSTIMEDATE>{%HEADER}<%LBA>, <%RELPATH>, <%BYTES>{%FOOTER}Endzeit: <%SYSTIMEDATE>"
isobuster.exe /scan /t:all /fs:ntfs "/tree:k:\export\S<%SI>T<%TI>FS<%FI>(<%FT>)(<%FN>).txt?<%LBA>, <%RELPATH>, <%BYTES>"