Aller au contenu

CHKDKT

Vérifier existence disquette

En bref

La commande CHKDKT (Vérifier existence disquette) permet de rechercher, sur la disquette insérée dans l'unité indiquée, un identificateur de volume ou label de fichier unique (avec, éventuellement, la date de création du fichier).

CHKDKT se lit CHK (Vérifier) + DKT. Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.

Syntaxe minimale

CHKDKT DEV(…)

Paramètres

  • DEV Unité disquette obligatoire
  • VOL Identificateur de volume
  • LABEL Label du fichier
  • CRTDATE Date de création

Astuce : dans une session 5250, tapez CHKDKT puis F4 pour l'invite de saisie, et F1 sur un paramètre pour son aide.

Aide IBM i de la commande

Texte du F1, IBM i 7.5 en français (bibliothèque QSYS)

Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Non

La commande CHKDKT (Vérifier existence disquette) permet de rechercher, sur la disquette insérée dans l'unité indiquée, un identificateur de volume ou label de fichier unique (avec, éventuellement, la date de création du fichier). Si le système ne trouve pas la disquette appropriée, il envoie un message à l'utilisateur. Vous pouvez vérifier si ce message apparaît dans un programme CL, afin de diriger le flot logique selon que la disquette appropriée se trouve dans l'unité.

La disquette indiquée au paramètre DEV fait l'objet d'une recherche. Si un ID volume est indiqué dans la commande, il est comparé à celui de la disquette. Si l'ID volume correct est détecté ou si aucun ID n'a été indiqué dans la commande et qu'un ID fichier de données est spécifié, le système vérifie si la table des matières du volume (VTOC) de la disquette contient le label indiqué.

Si l'ID fichier de données correct est détecté et que la date de création est indiquée dans la commande, la date de l'ID fichier de données est comparée à celle indiquée dans la commande. Si elles concordent, le fichier correct est détecté. Sinon, le système recherche dans les autres labels VTOC cet ID fichier de données et la date de création indiquée.

Si les paramètres indiqués ne concordent pas avec les informations de la disquette, un message est envoyé à l'utilisateur qui a entré la commande. REMARQUE : Les ID sont vérifiés sur chaque disquette dans l'ordre suivant :

  1. ID volume
  2. ID fichier de données
  3. Date de création

Chaque paramètre est recherché sur la disquette si (et seulement si) les paramètres le précédant dans la liste se trouvent sur la disquette ou s'ils n'ont pas été indiqués dans la commande. Si aucune concordance n'est trouvée sur la disquette pour tous les paramètres de la commande, un message est envoyé à l'utilisateur qui a entré la commande.

Dans la mesure où la commande peut être utilisée dans un programme CL pour déterminer si la disquette doit être traitée, le message relatif à une erreur de support lors de la lecture de la VTOC n'est pas envoyé à l'utilisateur. En revanche, un message d'état est envoyé à l'utilisateur qui a entré la commande. Vous pouvez consulter ce message d'état en passant le contrôle au programme CL. Si vous ne le faites pas, un message est envoyé à l'utilisateur ayant entré la commande.

Restriction : Si une disquette comporte une zone d'extension de label, cette dernière n'est pas vérifiée lors de la recherche d'un label de fichier. Un message est envoyé à l'utilisateur pour l'informer de cette omission.

Remarque :Les résultats du traitement des disquettes qui comportent des labels ne correspondant pas aux normes IBM sont imprévisibles. Initialisez la disquette en indiquant CHECK(*NO) dans la commande INZDKT.

Paramètres

Mot-clé Description Valeurs possibles Remarques
DEV Unité disquette Nom Obligatoire, positionnel 1
VOL Identificateur de volume Valeur caractère, *MOUNTED Facultatif, positionnel 2
LABEL Label du fichier Valeur caractère, *NONE Facultatif, positionnel 3
CRTDATE Date de création Date, *NONE Facultatif

Unité disquette (DEV)

Indique le nom de l'unité dans laquelle la disquette à vérifier est insérée.

Ce paramètre est obligatoire.

Identificateur de volume (VOL)

Indique si la disquette fait l'objet d'une recherche d'identificateur de volume.

Les valeurs possibles sont les suivantes :

*MOUNTED
Aucun identificateur de volume particulier n'est recherché sur la disquette.
identificateur-volume
Indiquez l'identificateur de volume à comparer à celui figurant sur le label de la disquette. L'identificateur peut comporter 6 caractères au maximum. Il est possible de combiner des lettres et des chiffres. Si le système ne trouve pas l'identificateur de volume indiqué, il envoie un message d'arrêt programme.

Label du fichier (LABEL)

Indique si la disquette fait l'objet d'une recherche de label de fichier.

Les valeurs possibles sont les suivantes :

*NONE
Aucun label de fichier particulier n'est recherché sur la disquette.
identificateur-fichier-de-données
Indiquez l'identificateur de fichier à rechercher sur la disquette insérée dans l'unité indiquée.

Date de création (CRTDATE)

Indique si la vérification doit également porter sur la date de création du fichier recherché.

Les valeurs possibles sont les suivantes :

*NONE
La date de création du fichier n'est pas vérifiée. Cette valeur doit être *NONE si vous avez indiqué *NONE en regard de l'invite Label du fichier (paramètre LABEL).
date-création
Indiquez la date de création devant être comparée à celle du fichier recherché. Elle doit être conforme au format de date du travail. Lorsque le système trouve le label de fichier recherché, il compare la date de création du fichier avec la valeur de ce paramètre et, en cas de non-concordance, passe à l'identificateur de fichier suivant de la table des matières du volume.

Exemples

Exemple 1 : vérification d'un identificateur de volume

CHKDKT   DEV(QDKT) VOL(MASTER)

Cette commande vérifie que l'identificateur de volume de la disquette dans l'unité QDKT est MASTER. Si c'est le cas, un message d'achèvement est envoyé. Si ce n'est pas le cas, un message précisant que l'identificateur de volume est incorrect et que le travail doit être renvoyé est généré.

Exemple 2 : vérification de l'identificateur de volume et de la date de création des fichiers

CHKDKT   DEV(QDKT)  VOL(VOLID)  LABEL(FILE)  CRTDATE('7/4/76')

Cette commande recherche dans l'unité QDKT une disquette possédant l'identificateur de volume VOLID. Si une disquette présente cet identificateur de volume, l'identificateur de données de fichier FILE est recherché dans les labels des fichiers de la disquette. Si cet identificateur est trouvé et si la date de création du fichier est 7/4/76, le fichier et la disquette appropriés ont été trouvés et un message d'achèvement est envoyé. Si l'identificateur de volume, l'identificateur de fichier de données et la date de création appropriés sont introuvables, un message est envoyé à l'utilisateur pour lui indiquer que l'identificateur de volume est incorrect et que le travail doit être renvoyé.

Messages d'erreur

Messages *ESCAPE

CPF6162
La disquette ne contient pas les identificateurs indiqués.
CPF6708
Commande arrêtée par suite d'erreur.
CPF6716
&1 n'est pas une unité de disquette.
CPF6718
Impossible d'allouer l'unité &1.
CPF9814
Unité &1 non trouvée.
CPF9825
Accès non autorisé à l'unité &1.

Messages *STATUS

CPF6112
La disquette comporte une zone d'extension de label non traitée.
CPF6164
Impossible de lire la disquette dans l'unité &1.
CPF6165
L'unité &1 n'est pas prête.

© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.