Der Befehl "GFI\..." liefert Informationen
zu Dateigröße, Datum der letzten
Änderung, Attribute und Datum der Erstellung.
Diese Parameter werden programmintern hinterlegt und sind über folgende
Zeichenfolgen zugänglich:
"$v1$" für die Dateigröße,
"$v2$" für das Datum der letzten Änderung,
"$v3$" für das Attribut (die Attribute; siehe "GFA\"),
"$v4$" für das Datum der letzten Änderung in international lesbarer
Form als Ziffernfolge (siehe "DTF\"),
"$v5$" für das Datum der Erstellung und
"$v6$" für das Datum der Erstellung in international lesbarer
Form als Ziffernfolge (siehe "DTF\").
Das Datum wird in "$v2$" und "$v5$" in einem Format wiedergegeben, das der
jeweiligen Gebietseinstellung des Rechners entspricht; bei einer Einstellung
"Deutschland" z.B. in der Form "15.10.2002 11:13:44". Wenn Sie das Datum für
Berechnungen benötigen, die auch unter anderen Ländereinstellungen
funktionieren sollen, verwenden Sie den Parameter "$v4$" bzw. "$v6$".
Um nur alle Datumswerte zu ermitteln, geben Sie am Ende des Datenteils die
Zeichenfolge "|d" an. Dann erhalten Sie folgende Werte:
"$v1$" für das Datum der Erstellung,
"$v2$" für das Datum der Erstellung in international lesbarer
Form als Ziffernfolge (siehe "DTF\"),
"$v3$" für das Datum der letzten Änderung,
"$v4$" für das Datum der letzten Änderung in international lesbarer
Form als Ziffernfolge (siehe "DTF\"),
"$v5$" für das Datum des letzten Zugriffs,
"$v6$" für das Datum des letzten Zugriffs in international lesbarer
Form als Ziffernfolge (siehe "DTF\"),
Wenn Sie diese Zeichenfolgen in einer Remote-Datei verwenden, werden sie
durch Zeichenfolgen ersetzt, die den jeweiligen Parameter repräsentieren. Wenn
Sie das Datum für Berechnungen benötigen, die auch unter anderen
Ländereinstellungen funktionieren sollen, verwenden Sie den Parameter "$v2$",
"$v4$" bzw. "$v6$".
HINWEIS:
Die Genauigkeit der Datumswerte (incl. Zeitangabe) hängt vom Dateisystem ab.
So hat z.B. das Erstellungsdatum unter WinNT/FAT eine Auflösung von 10 ms,
das Datum der letzten Änderung eine Auflösung von 2 Sekunden, und das
Zugriffsdatum zeigt nur das Datum (entspricht der Zeit "00:00:00").
Wenn Sie den bei "GFI\" in "$v3$" gelieferten Wert für die Attribute in die
einzelnen Begriffe zerlegen und "übersetzen" möchten, wenden Sie den Befehl
"GFA\" auf diesen Wert an. Dann erhalten Sie in "$v3$" einen durch Leerzeichen
getrennten String mit den Beschreibungen der einzelnen Attribute:
DVV\1+
GFI\?exepfad\analyzer.exe
GFA\$v3$
@
"GFN\" ermittelt die Anzahl der Dateien
in einem Verzeichnis und hinterlegt
diese in einer Variablen, auf die Sie mit der Zeichenfolge "$v1$" zugreifen
können. Alternativ können Sie am Ende des Datenteils das Zeichen ">" und
danach einen Variablennamen angeben. Dann wird die Dateianzahl als
Zeichenfolge in der angegeben Variablen gespeichert. Im Datenteil sind
mindestens das Verzeichnis und die Präzisierung der Dateiart anzugeben:
GFN\c:\tools\*.* '# Anzahl aller Dateien in c:\tools
GFN\?exepfad\*.exe '# Anzahl aller *.exe-Dateien im Remote-Verzeichnis
GFN\?exepfad\ds*.dll '# Anzahl aller Dlls im Remote-Verzeichnis, die mit
"ds" beginnen
GFN\?ws\*.dll '# Anzahl aller Dlls im System(32)-Verzeichnis
GFN\?ws\*.dll>$$aaa '# Anzahl aller Dlls im System(32)-Verzeichnis nach
$$aaa
Mit "FDT\" können Sie das Datum
einer Datei auf einen neuen Wert setzen. Der
Datenteil muß dazu wie folgt aufgebaut sein:
FDT\[x|]Filepath|Date [Time] []=optional
Filepath: Vollständiger Pfad zur Datei, ggf. mit Kürzeln (?ws, ?pfad, ...)
Date: Gültige Datumsangabe (zweckmäßig
mit "DTF\" ermittelt) oder
"t"
für "today" (heute; nur Datum) oder
"n"
für "now" (Jetzt; Datum und Zeit).
Time: Gültige Zeitangabe.
Fehlt diese, wird die Zeit auf 00:00:00 Uhr gesetzt.
x: Jede Datei verwaltet drei Datumsangaben: Erstellungsdatum (Creation), letzte Änderung (Modification), letzter Zugriff (Access).
Fehlt die Angabe x,
werden alle drei Datumswerte auf den angegeben Wert gesetzt. Es besteht aber
die Möglichkeit, mit "x" die Änderung nur für einen der drei Datumswerte
durchzuführen:
x = c Creation-Datum/Zeit,
x = a Access-Datum/Zeit,
x = m Modification-Datum/Zeit.
HINWEIS:
Der Befehl läßt sich nicht auf geöffnete Dateien anwenden!
Beispiele:
IFO\e:\projekte\remote\remedit\remedit.exe->e:\projekte\remote\remedit.exe
FCP\e:\projekte\remote\remedit\remedit.exe->e:\projekte\remote\remedit.exe
EFO\
IFV\?progs\internet explorer\iexplore.exe=5.50.4134.600
MBX\IE Version ok!|64|
IE-Version:
EFV\
IFV\?progs\internet explorer\iexplore.exe<5.50.4134.600
MBX\Update required!|64|
IE Version:
EFV\
IFV\?progs\internet explorer\iexplore.exe<5.50
MBX\IE-Version 5.50
or higher required!|64| IE Version:
EFV\
DVV\1
GFV\?progs\internet explorer\iexplore.exe
VAR\$$iev
'...
IFL\ws\kernel32.dll|0407
MBX\That's a german
Windows!
EFL\
'...
DVV\1
GFI\remexe
VAR\$$fsz=$v1$
VAR\$$fdt=$v2$
VAR\$$fat=$v3$
'...
FDT\c|c:\test.txt|n '# Setzt das Erstellungsdatum der Datei auf jetzt.
FDT\c:\test.txt|t '# Setzt alle Datumwerte der Datei auf heute, 00:00:00
Uhr.
'...
DVV\1+
GFI\?ws\kernel32.dll
DTC\d|d|$v4$|*date*>$$ccc
@
© 2006 by Delphin Software