version 6.0
bk_LIRE LISTE VOLUME (tabNomsVol)
| Paramètre | Type | Description | |
| tabNomsVol | Tableau alpha | Tableau des noms des volumes |
Description
La commande bk_LIRE LISTE VOLUME remplit le tableau alpha de 32 caractères passé en paramètre avec les noms des volumes présents. Si ce tableau contenait déjà des éléments, ils seront effacés et remplacés par les noms des volumes. L'ordre dans lequel les volumes sont stockés dans le tableau correspond à l'ordre dans lequel ils apparaissent dans la fenêtre standard de sauvegarde.
Note : Sous Windows, cet ordre correspond à celui des lettres des volumes tels qu'il sont été définis (A:, B:, C:...).
Sous MacOS, l'ordre est celui dans lequel les volumes ont été "montés", c'est-à-dire en premier lieu le ou les lecteurs de disquettes, puis le disque dur de démarrage, puis les autres volumes.
Attention, il n'est pas garanti que les numéros soient conservés d'une sauvegarde à l'autre. Par exemple, si un disque dur externe est éteint ou un volume partagé indisponible, l'ordre changera.
Exemple
Nous voulons que la sauvegarde se fasse systématiquement sur le disque nommé "Backup", quel qu'il soit et où qu'il soit. De cette façon, l'utilisateur pourra changer de volume de sauvegarde simplement en renommant ses volumes.
C_ENTIER($VolBackup)
TABLEAU ALPHA(32;TabNomsVol;0)
Si(bk_Debut sauvegarde integrale#0)
ALERTE("Sauvegarde impossible.")
Sinon
bk_LIRE LISTE VOLUME(TabNomsVol)
$VolBackup:=Chercher dans tableau(TabNomsVol;"Backup")
Si($VolBackup=-1)
ALERTE("Le volume 'Backup' n'est pas présent : Sauvegarde impossible.")
Sinon
Si(bk_Lire volume#$VolBackup) `Si le numéro du volume a changé,
bk_FIXER VOLUME($VolBackup) `on fixe le nouveau numéro
bk_SAUVER PROJET `et on sauve le nouveau projet.
Fin de si
Si(bk_Lancer copie#0)
ALERTE("Impossible de lancer la sauvegarde.")
Sinon
Repeter
Jusque(bk_Lire etat#4) `On attend la fin de la sauvegarde
Si(bk_Lire etat#5)
ALERTE("Problème durant la sauvegarde.")
Fin de si
Fin de si
Fin de si
bk_FIN SAUVEGARDE
Fin de si
Référence
bk_LIRE INFOS VOLUME, bk_LIRE PLACE VOLUME.