|
|
Interruption
21h
|
Fonction 17h
|
Renommer un/des fichier(s) par le FCB
|
|
CP/M, DOS 1.0.+, OS/2, Windows NT
|
Description
Cette fonction permet d'effectuer le Renommage d'un ou des fichier(s) spécifié en utilisant l'ancienne méthode du FCB (File Control Block).
Entrée
AH=17h
DS:DX=Adresse du tampon FCB du fichier. Vous pouvez utiliser le bloc de FCB normal:
| 00h |
1 octet |
Ce champs contient l'unité (0 = unité courante, 1=A:, 2=B:, 3=C:, 4=D:,...) |
| 01h |
8 octets (4 mots) |
Ce champs contient l'ancien nom du fichier avec des espaces s'il n'est pas assez long |
| 09h |
3 octets |
Ce champs contient l'ancienne extension du fichier avec des espaces s'il n'est pas assez long |
| 0Ch |
5 octets |
Ce champs doit toujours être à 00h |
| 11h |
8 octets (4 mots) |
Ce champs contient le nouveau nom du fichier avec des espaces s'il n'est pas assez long |
| 19h |
3 octets |
Ce champs contient le nouvel extension du fichier avec des espaces s'il n'est pas assez long |
| 1Ch |
9 octets |
Ce champs doit toujours être à 00h |
ou le bloc de FCB étendue:
| 00h |
1 octet |
Ce champs contient un identificateur de FCB étendu (FFh) |
| 01h |
5 octets |
Réservés par un usage interne ou futur |
| 06h |
1 octet |
Ce champs contient les attributs de fichier. |
| 07h |
1 octet |
Ce champs contient l'ancienne unité (0 = unité courante, 1=A:, 2=B:, 3=C:, 4=D:,...) |
| 08h |
8 octets |
Ce champs contient le nom du fichier avec des espaces s'il n'est pas assez long |
| 10h |
3 octets |
Ce champs contient l'extension du fichier avec des espaces s'il n'est pas assez long |
| 13h |
4 octets (2 mots) |
Ce champs doit toujours être à 00h |
| 17h |
1 octet |
Ce champs contient le nouvel unité (0 = unité courante, 1=A:, 2=B:, 3=C:, 4=D:,...) |
| 18h |
8 octets |
Ce champs contient le nouveau nom du fichier avec des espaces s'il n'est pas assez long |
| 20h |
3 octets |
Ce champs contient la nouvelle extension du fichier avec des espaces s'il n'est pas assez long |
| 23h |
9 octets |
Ce champs doit toujours être à 00h |
Sortie
AL=Indicatif de retour:
| 0 |
Cette code indique que le fichier a été renommé avec succès |
| 255 |
Cette code indique que le fichier n'a pu être trouvé |
Remarques
Vous pouvez intégré des caractères génériques «?», où le point d'interrogation désigne n'importe quel lettre, pour trouver des fichiers.
A partir du système d'exploitation DOS version 2.0 ou supérieur, il est possible d'effectuer le renommage des répertoires ou des volumes en utilisant les FCB
de format étendu et les attributs correcte (soit 10h pour répertoire, 08h pour Volume):
| 00h |
1 octet |
Ce champs contient un identificateur de FCB étendu (FFh) |
| 01h |
5 octets |
Réservés par un usage interne ou futur |
| 06h |
1 octet |
Ce champs contient les attributs de fichier (mettre 10h pour dire qu'on renomme un répertoire, 08h pour renommer un volume). |
| 07h |
1 octet |
Ce champs contient l'ancienne unité (0 = unité courante, 1=A:, 2=B:, 3=C:, 4=D:,...) |
| 08h |
8 octets |
Ce champs contient le nom du fichier, nom du répertoire (si offset 06h=10h) ou du volume (si offset 06h=08h) avec des espaces s'il n'est pas assez long |
| 10h |
3 octets |
Ce champs contient l'extension du fichier, du répertoire ou du volume avec des espaces s'il n'est pas assez long |
| 13h |
4 octets (2 mots) |
Ce champs doit toujours être à 00h |
| 17h |
1 octet |
Ce champs contient le nouvel unité (0 = unité courante, 1=A:, 2=B:, 3=C:, 4=D:,...) |
| 18h |
8 octets |
Ce champs contient le nouveau nom du fichier, nom du répertoire (si offset 06h=10h) ou du volume (si offset 06h=08h) avec des espaces s'il n'est pas assez long |
| 20h |
3 octets |
Ce champs contient la nouvelle extension du fichier, du répertoire ou du volume avec des espaces s'il n'est pas assez long |
| 23h |
9 octets |
Ce champs doit toujours être à 00h |
|
|
| Dernière mise à jour: Lundi, le 24 juillet 2006 |