Commande CL IBM i (AS/400)
CHGCURDIR
Modifier répertoire en cours
En bref
La commande Modifier répertoire en cours (CHGCURDIR) permet de passer à un répertoire qui devient le répertoire de travail en cours.
CHGCURDIR se lit CHG
(Modifier) + CURDIR.
Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.
Syntaxe minimale
CHGCURDIR DIR(…)
Paramètres
-
DIRRépertoire obligatoire
Astuce : dans une session 5250, tapez CHGCURDIR 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 Modifier répertoire en cours (CHGCURDIR) permet de passer à un répertoire qui devient le répertoire de travail en cours. Il peut s'agir d'un répertoire classique, d'une bibliothèque, d'un dossier ou d'un fichier base de données. Le répertoire en cours est utilisé par les commandes pour la recherche d'objets.
Cette commande peut également être lancée en utilisant les commandes de système de fichiers suivantes :
- CD
- CHDIR
Pour plus d'informations sur les commandes du système de fichiers intégré, reportez-vous aux Rubriques Système de fichiers intégré de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.
Restrictions :
- Cette commande ne s'applique qu'à un seul objet. Si plusieurs objets correspondent au masque indiqué au paramètre Répertoire (DIR), l'utilisateur peut choisir l'objet voulu à partir d'une liste, dans le cadre d'un travail interactif. S'il s'agit d'un travail par lots, la commande n'aboutit pas et le message d'erreur CPFA08E, "Plusieurs noms correspondent au masque.", apparaît.
- Le répertoire et la bibliothèque en cours sont des entités distinctes. Une même bibliothèque peut être désignée comme bibliothèque et répertoire en cours, mais les modifications apportées à l'un n'affectent pas l'autre.
Le répertoire en cours, défini à l'aide de cette commande, est utilisé par les commandes de système de fichiers intégré et les API. La bibliothèque en cours, définie à l'aide de la commande Modifier bibliothèque en cours (CHGCURLIB), est utilisée par des commandes telles que Créer un fichier écran CRTDSPF qui contient la valeur *CURLIB comme qualificateur de bibliothèque.
- L'utilisateur doit disposer du droit de lecture (*R) sur le répertoire.
- L'utilisateur doit disposer du droit d'exécution (*X) sur chacun des répertoires du chemin.
Paramètres
| Mot-clé | Description | Valeurs possibles | Remarques |
|---|---|---|---|
| DIR | Répertoire | Chemin d'accès | Obligatoire, positionnel 1 |
Répertoire (DIR)
Indique le nom de chemin du répertoire qui remplace le répertoire de travail en cours.
Ce paramètre est obligatoire.
Pour obtenir de plus amples informations relatives à la spécification des noms de chemin, reportez-vous à "Object naming rules" dans la rubrique Rubriques CL de la catégorie Programmation de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.
Remarque :Ce paramètre est compatible Unicode. Pour plus d'informations, reportez-vous à la section sur la prise en charge Unicode dans CL, dans les Rubriques CL de la catégorie Programmation de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.
Exemples
Exemple 1 : Modification du répertoire en cours
CHGCURDIR DIR(/REPERTOIRE2)
Cet commande remplace le répertoire en cours par le répertoire REPERTOIRE2.
Exemple 2 : Remplacement du répertoire en cours par le parent de celui-ci
CHGCURDIR DIR('..')
Cet commande remplace le répertoire en cours par le répertoire parent du répertoire en cours avant l'exécution de cette commande.
Messages d'erreur
Messages *ESCAPE
- CPFA085
- Répertoire initial de l'utilisateur &1 introuvable.
- CPFA08E
- Plusieurs noms correspondent au masque.
- CPFA093
- Aucun nom ne correspond au masque indiqué.
- CPFA09C
- Aucun droit sur l'objet. L'objet est &1.
- CPFA09D
- Erreur dans le programme &1.
- CPFA0A1
- Erreur d'entrée ou de sortie.
- CPFA0A3
- La résolution du nom de chemin provoque une boucle.
- CPFA0A7
- Le nom de chemin est trop long.
- CPFA0A9
- Objet introuvable. L'objet est &1.
- CPFA0AB
- Erreur d'opération pour l'objet. L'objet est &1.
© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.