Das Kommando file legt – bei einer Nicht-1:1-Übertragung – die Dateiattribute einer zu übertragenden Datei am lokalen Rechner fest. file wird auf das BS2000-Kommando FILE abgebildet. Dieses Kommando kann auch am FTP-Server, mit dem Kommando quote site vorangestellt, abgesetzt werden (siehe "FTP-Server im BS2000").
file |
<lokale-datei> <,file-operandenliste> |
<lokale-datei>
Name einer Datei am lokalen Rechner, deren Dateiattribute festgelegt werden sollen. Es muss ein im FILE-Kommando erlaubter vollqualifizierter Dateiname oder das Zeichen "*" verwendet werden.
<file-operandenliste>
Die möglichen Operanden sind den entsprechenden BS2000-Handbüchern zu entnehmen.
Bei der Angabe eines Dateinamens für lokale-datei gilt das file-Kommando nur für das nächste get-, mget-, reget- oder recv-Kommando, das sich auf den Dateinamen bezieht. Bei der Angabe eines "*" Zeichens für lokale-datei gilt das file-Kommando nur für das nächste get-, recv-, reget oder mget-Kommando. Die Dateiattribute gelten dann für die im get-, reget-, recv- oder mget-Kommando angegebenen lokalen Dateinamen.
Erfolgt die Eingabe mehrerer file-Kommandos, so gelten nur die Angaben des letzten file-Kommandos.
Wird kein file-Kommando angegeben und existiert die Datei noch nicht, so gilt wie bisher:
Beim Übertragungstyp ascii (siehe type- oder ascii-Kommando) werden SAM-Dateien mit variabler Satzlänge erzeugt.
Beim Übertragungstyp binary (siehe type- oder binary-Kommando) werden PAM-Dateien erzeugt.
Existiert die Datei bereits, so werden die Attribute aus dem Katalogeintrag übernommen und die Datei wird überschrieben.
Der Operand LINK darf in der file-operandenliste nicht angegeben werden, da automatisch ein Linkname ergänzt wird.
Einschränkungen
Es werden nur jene Dateiattribute unterstützt, die auch vom C-RTS V2.0 bei STREAM I/O unterstützt werden (siehe Handbuch „C-Compiler“).
Bei ISAM-Dateien werden für die Schlüsselposition und die Schlüssellänge nur die Einstellungen KEYPOS=5 und KEYLEN=8 unterstützt.
Bei der Übertragung von ISAM-Dateien mit dem Kommando put werden die Satzschlüssel nicht mitübertragen. Der Operand recform wird nicht ausgewertet. ISAM-Dateien können somit nur gelesen werden.
Wie Sie aber BS2000-Plattendateien unter Beibehaltung ihrer Eigenschaften transferieren, ist im Abschnitt „1:1-Übertragung von BS2000-Plattendateien“ beschrieben.
Beispiel
Es wird der Übertragungstyp binary eingestellt.
type binary
200 Type set to I.
Es wird ein file-Kommando für die datei1 abgesetzt.
file datei1,fcbtype=sam
Die Datei datei1 wird als SAM-Datei angelegt.
get datei2 datei1