Les Chevaliers de Malte/Développeur - Assembleur et Pascal - Interruption 21h, Fonction 17h: Renommer un/des fichier(s) par le FCB


00h à 07h 08h à 0Fh 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh 20h 21h 22h 23h 24h 25h 26h 27h 28h 29h 2Ah 2Bh 2Eh 2Fh 33h 41h 4Bh 59h 5Ch 67h 7Ah 80h à F0h Rechercher


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:
Offset Longueur Description
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:
Offset Longueur Description
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:
Code Description
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):

Offset Longueur Description
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