Erreurs du disque
Les erreurs de disque se produisent lorsqu'une commande ou un programme tente d'accéder à un disque et échoue pour une raison quelconque, comme un disque n'étant pas dans l'unité de disque. Lorsque cela se produit, un message et un prompt s'affichent, permettant à l'utilisateur de réessayer l'opération pouvant maintenant fonctionner (par exemple, si un disque a été inséré dans l'unité de disque), d'ignorer l'opération ou d'abandonner toute la commande.
Un exemple de message d'erreur de disque et de prompt est le suivant, et peut être donné si le disque a été retiré alors que l'unité de disque A: était en cours d'accès :
Not ready reading drive A: Abort, Retry or Ignore (A/R/I)? |
La partie «not ready» du message indique pourquoi l'opération de disque a échoué et d'autres possibilités existent. Le «reading» indique que la commande essayait de lire le disque, et peut être remplacée par «writing» si c'est ce qu'elle faisait. Le «drive A:» est l'unité de disque dans lequel le disque a été tenté d'être accédé.
La partie «Abort, Retry or Ignore» indique les actions possibles pouvant être prises par l'utilisateur, et celles-ci sont sélectionnées en appuyant sur la touche A,R ou I.
Si Abort est sélectionné, la totalité de la commande est abandonnée et le message «Disk operation aborted» est affiché avant qu'une autre commande puisse être saisie.
Si Retry est sélectionné, l'opération de disque ayant échoué sera simplement réessayée et peut échouer à nouveau ou échouer, en particulier si une action corrective a été prise, telle que l'insertion d'un disque manquant.
Si Ignore entraîne l'échec de l'opération de disque à être ignorée par la commande. Dans de nombreux cas, ignorer une erreur peut ne pas être recommandé et dans ces cas, l'option Ignore ne sera même pas affichée, bien qu'elle puisse toujours être sélectionnée. Cela pourrait cependant entraîner un grave dysfonctionnement du système et détruire les données sur le disque. Même si l'option Ignore est affichée, elle doit être utilisée avec une extrême prudence et uniquement lorsque tout le reste échoue. Normalement Ignore n'est utilisé que lorsque les données sur un disque ont été corrompues et ignorer l'erreur de disque offre la seule possibilité de récupérer tout ou partie des données.
Quelques erreurs graves signifiant généralement que le disque a été corrompu au-delà de toute possibilité d'utilisation sont automatiquement interrompues et seul le message d'erreur approprié est affiché (par exemple, «Bad file allocation table»).
Les erreurs possibles pouvant se produire en tant qu'erreurs de disque et leurs significations sont, par ordre alphabétique, les suivantes :
Bad file allocation table |
Le disque contient une table d'allocation de fichiers (FAT) non valide. La FAT est une zone sur le disque dans laquelle le système conserve des informations pour lui indiquer où sur le disque les données de chaque fichier sont entreposées. Ainsi, si la FAT est invalide, il ne peut lire aucune donnée. Le message signifie généralement que le disque a été corrompu au-delà de toute utilisation possible.
Cannot format this drive |
Tentative de formatage d'un disque dans un unité de disque ne prenant pas en charge le formatage de disque. Cela signifie probablement qu'une commande FORMAT a été donnée en spécifiant le disque RAM.
Data error |
Les données ont été lues ou écrites sans erreur, mais la vérification CRC a échoué. Cela signifie généralement que le disque a été corrompu.
Disk error |
Les données n'ont pas pu être lues ou écrites sur le disque.
Incompatible disk |
Tentative d'accès à un disque 2D ou 1D ou à un disque double face dans un unité de disque simple face.
Not a DOS disk |
Le disque n'est pas un format que MSX-DOS peut lire. Par exemple, bien que MSX-DOS puisse exécuter des programmes CP/M, il ne peut pas accéder aux disques CP/M.
Not ready |
Le disque n'est pas dans l'unité de disque en cours d'accès. Le disque doit être inséré dans l'unité de disque et "Retry" sélectionné.
Sector not found |
Le MSX-DOS a tenté de lire ou d'écrire dans un secteur inexistant. Peut indiquer que le disque a été corrompu.
Seek error |
La piste demandée sur le disque est introuvable. Peut signifier un disque corrompu ou un unité de disque défectueux.
Unformatted disk |
Le disque n'a pas été formaté. Utilisez la commande FORMAT sur le disque avant d'y accéder.
Verify error |
Se produit uniquement lorsque la vérification est activée et signifie que les données semblent avoir été écrites avec succès sur le disque, mais lorsque la relecture s'est avérée différente de celle écrite.
Write error |
Les données n'ont pas été écrites correctement.
Write protected disk |
Le disque est protégé en écriture et une tentative a été faite pour y écrire des données. Le disque doit être rendu non protégé et "Retry" sélectionné.
Wrong disk and Wrong disk for file |
Le MSX-DOS a accédé une fois à un disque et a ensuite dû y accéder à nouveau, mais a découvert que l'unité de disque en contenait un autre. Le bon disque doit être inséré et 'Retry' doit être sélectionné.
Erreurs de commande
Les erreurs de commande se produisent lorsqu'une commande ne peut pas exécuter la fonction prévue pour une raison quelconque.
Si une erreur se produit dans une commande et qu'il est peu probable qu'elle puisse continuer, un message d'erreur approprié est affiché et la commande suivante est lue au prompt. Un exemple de message d'erreur est :
*** File not found |
Les trois astérisques *** sont affichés en premier pour indiquer qu'une erreur s'est produite. Le message est ensuite affiché, suivi du prompt de commande normale sur la ligne suivante. Les erreurs possibles pouvant se produire sont répertoriées ci-dessous.
Lorsqu'une erreur de commande se produit dans une situation spécifique, un message de «error type» peut également être affiché. Par exemple, généralement lorsqu'un fichier requis est introuvable sur le disque, le message «File not found» est affiché comme dans l'exemple ci-dessus. Cependant, si le fichier spécifié par le symbole de redirection < alors le message affiché sera :
*** Redirection error: File not found |
Les types d'erreurs possibles sont :
Type d'erreurs | Description | |
---|---|---|
Batch file error | Une erreur s'est produite lors de la tentative de lecture à partir d'un fichier de commandes, par exemple une erreur de disque s'est produite et «abort» a été sélectionné. | |
Piping error | L'erreur s'est produite lors d'une opération de tuyau, probablement en relation avec les fichiers temporaires créés par COMMAND2.COM. Par exemple, l'élément d'environnement TEMP ne faisait pas référence à un unité de disque ou à un répertoire valide. | |
Redirection error | L'erreur s'est produite lors d'une opération de redirection. Par exemple, un nom de fichier non valide a été spécifié après un symbole de redirection <, > ou >>, ou le fichier d'entrée spécifié est introuvable. | |
Standard input error | Une erreur s'est produite sur l'entrée standard d'une commande ou d'un programme après la configuration de la redirection ou de la canalisation, par exemple l'entrée standard a été redirigée depuis un fichier et la fin du fichier a été atteinte. | |
Standard output error | Une erreur s'est produite sur la sortie standard d'une commande ou d'un programme après la configuration de la redirection ou de la canalisation, par exemple
la sortie standard a été redirigée vers un fichier et le disque est plein. De nombreuses commandes fonctionnent sur des fichiers ou des répertoires, et si un nom
de fichier ambigu est donné, la commande fonctionne sur plusieurs fichiers ou répertoires (par exemple la commande RENAME ou la
commande COPY). Souvent, une erreur se produit lorsqu'il essaie d'exécuter la commande sur l'un des fichiers, mais cela peut réussir sur
l'un des autres fichiers. Dans ce cas, le nom du fichier est affiché suivi du message d'erreur et la commande continue ensuite. Par exemple :
|
Les éventuelles erreurs de commande pouvant être indiquées sont, par ordre alphabétique, les suivantes :
Cannot concatenate destination file |
Cette erreur est donnée par CONCAT et signifie que l'un des noms de fichier correspond au fichier de spécification du fichier source. Ce n'est pas nécessairement faux mais peut indiquer une erreur dans la commande.
Cannot create destination file |
Ceci est donné par COPY et signifie généralement que le fichier de destination du fichier qu'il copie écraserait, s'il était créé, un fichier déjà utilisé. Il s'agit probablement d'un fichier source précédemment copié, mais il peut s'agir d'un autre fichier tel que le fichier de commandes en cours d'exécution.
Cannot overwrite previous destination file |
Ceci est donné par COPY, et signifie que le fichier de destination du fichier qu'il copie écraserait, s'il était créé, le fichier de destination du fichier précédemment copié. Cela signifie généralement que la destination prévue était un répertoire mais que son nom était mal orthographié.
Cannot transfer above 64K |
Cela ne devrait normalement pas se produire à partir des commandes.
Command too long |
Une commande ayant été donnée est trop longue. Cela ne se produira pas lors de la saisie de commandes au clavier, mais peut se produire à partir d'un fichier de commandes. La longueur maximale d'une commande est de 127 caractères après la substitution du paramètre %.
Ctrl-C pressed |
La commande a été interrompue en appuyant sur CTRL+C.
Ctrl-STOP pressed |
La commande a été interrompue en appuyant sur CTRL+STOP.
Directory exists |
Une commande a tenté de créer un nouveau fichier ou répertoire sur le disque avec le même nom qu'un répertoire existant.
Directory not empty |
La commande RMDIR (RD) a tenté de supprimer un répertoire contenant des fichiers ou d'autres répertoires. Ceux-ci doivent d'abord être supprimés avec les commandes ERASE et RMDIR car les répertoires doivent être vides avant de pouvoir être supprimés.
Directory not found |
Une commande de répertoire (par exemple, RNDIR) n'a pas pu trouver le répertoire spécifié.
Disk full |
Il n'y a plus de place sur le disque et les fichiers devront être supprimés et la commande redonnée.
Disk operation aborted |
Une erreur de disque s'est produite et l'option 'Abort' a été choisie, annulant ainsi toute la commande.
Duplicate filename |
RENAME (REN) ou RNDIR ne peut pas effectuer le changement de nom spécifié car le nouveau nom de fichier est le même que le nom de fichier qui existe déjà. Se produit également à partir de MOVE ou MVDIR car un nom de fichier existe déjà dans le répertoire de destination avec le même nom que le fichier ou le répertoire déplacé.
End of file |
Cela ne devrait normalement pas se produire à partir des commandes.
Environment string too long |
Cela ne devrait normalement pas se produire à partir des commandes.
Error on standard input |
Cela ne devrait normalement pas se produire à partir des commandes et signifie qu'une erreur s'est produite alors qu'une commande tentait de lire à partir du clavier.
Error on standard output |
Cela ne devrait normalement pas se produire à partir des commandes et signifie qu'une erreur s'est produite alors qu'une commande tentait d'écrire à l'écran.
File access violation |
Cela ne devrait normalement pas se produire à partir des commandes.
File allocation error |
Cela ne devrait normalement pas se produire à partir des commandes.
File cannot be copied onto itself |
Le fichier de destination lorsque vous essayez de faire une COPY est le même fichier que la source.
File exists |
MKDIR (MD) a essayé de créer un nouveau répertoire mais un fichier portant le même nom existe déjà dans le répertoire spécifié.
File for HELP not found |
La commande HELP a cherché un fichier pour obtenir le texte d'aide mais n'a pas pu le trouver. Les fichiers d'aide sont généralement conservés dans un répertoire appelé \HELP sur le disque de démarrage.
File handle not open |
Cela ne devrait normalement pas se produire à partir des commandes.
File is already in use |
Une commande a tenté de modifier un fichier étant déjà utilisé à d'autres fins, comme le fichier de traitement par lots en cours d'exécution.
File not found |
Une commande n'a pas pu trouver le ou les fichiers spécifiés.
Internal error |
Cela ne devrait normalement pas se produire à partir des commandes.
Invalid MSX-DOS call |
Cela ne peut normalement pas se produire à partir de commandes.
Invalid attributes |
Signifie généralement qu'un attribut +/- invalide a été spécifié dans ATTRIB ou ATDIR.
Invalid date |
La date saisie dans la commande DATE n'est pas une date valide ou a été saisie dans un format non valide.
Invalid device operation |
Une commande ne peut pas exécuter sa fonction sur l'un des périphériques système intégrés, par exemple. un fichier ne peut pas être renommé CON.
Invalid directory move |
MVDIR a tenté de déplacer un répertoire dans l'un de ses propres répertoires descendants, ce qui est impossible.
Invalid drive |
Un unité de disque n'existant pas a été spécifié.
Invalid environment string |
Le nom d'un élément d'environnement contient des caractères non valides. Seuls les caractères valides dans les noms de fichiers sont valides dans les noms d'élément d'environnement.
Invalid file handle |
Cela ne devrait normalement pas se produire à partir des commandes.
Invalid filename |
Un nom de fichier contient des caractères non valides. Cela peut être un nom de fichier explicitement donné, ou peut être le résultat d'une tentative de renommer un fichier avec un nouveau nom ambigu.
Invalid number |
Un nombre donné dans une commande contenait des caractères non numériques.
Invalid option |
Une lettre invalide a été donnée après a/sur une ligne de commande.
Invalid . or .. operation |
Une commande ne peut pas exécuter sa fonction sur le '.' spécial. et '..' étant présents au début de tous les sous-répertoires.
Invalid parameter |
Le paramètre d'une commande n'est généralement pas valide pour cette commande d'une manière ou d'une autre.
Invalid pathname |
Un chemin spécifié sur une ligne de commande n'existe pas ou est syntaxiquement incorrect.
Invalid process id |
Identificateur de processus non valide. Cela ne devrait normalement pas se produire à partir des commandes.
Invalid time |
L'heure saisie dans la commande TIME n'est pas une heure valide ou a été saisie dans un format non valide.
Missing parameter |
Une commande attendait un paramètre mais n'en a pas trouvé.
No spare file handles |
Pas de gestionnaire de fichiers de rechange. Ne devrait normalement pas se produire à partir des commandes.
Not enough memory |
Pas assez de mémoire disponible pour la commande donnée. Par exemple, un programme volumineux trop volumineux pour tenir dans la mémoire ou pas assez de mémoire pour une nouvelle chaîne de caractères d'environnement.
Not enough memory, system halted |
Ce message d'erreur spécial est affiché lorsque MSX-DOS tente de démarrer et constate qu'il n'y a pas assez de mémoire pour continuer. Comme le message le suggère, l'ordinateur doit alors être réinitialisé. Cela devrait normalement se produire.
Pathname too long |
Un chemin est trop long. Soit la longueur du nom de chemin donné dépasse 100 caractères, soit la longueur totale d'un chemin du répertoire racine à un fichier est supérieure à 63 caractères.
RAM disk already exists |
Le disque RAM existe déjà. Ne devrait normalement pas se produire à partir des commandes.
RAM disk does not exist |
La commande RAMDISK a été utilisée pour afficher la taille actuelle du disque RAM, mais aucun disque RAM n'existe.
Read only file |
Tentative de modification ou d'écrasement d'un fichier marqué en lecture seulement. La commande DIR le montre, et la commande ATTRIB peut faire en sorte qu'il ne soit pas en lecture seulement.
Root directory full |
Le nombre maximal fixé de fichiers dans le répertoire racine (souvent 64 ou 112) a été atteint. Les répertoires n'ont pas cette limitation.
System file exists |
Tentative de création d'un fichier qui, s'il était créé, écraserait un fichier marqué comme fichier système. Les fichiers système a ne sont pas utilisés dans MSX-DOS et ne sont pas affichés par la commande DIR ni accessibles à partir d'aucune autre commande. Cette erreur ne devrait donc normalement pas se produire avec les commandes.
Too many parameters |
Tous les paramètres attendus par une commande ont été trouvés sur une ligne de commande, mais il restait encore plus de paramètres à la fin de la ligne.
Unrecognized command |
Une commande donnée n'était pas une commande interne ou une commande COM ou BAT externe trouvée le long du chemin de recherche actuel tel que défini par la commande PATH.
Wrong version of command |
Après avoir exécuté un programme, COMMAND2.COM a tenté de se recharger à partir du fichier COMMAND2.COM sur le disque et a découvert qu'il ne s'agissait pas de la même version. Un prompt est alors affichée et COMMAND2.COM tentera de se recharger à nouveau.
Wrong version of MSX-DOS, system halted |
Ce message d'erreur spécial est affiché lorsque MSX-DOS tente de démarrer et découvre qu'une autre partie du système MSX-DOS a un numéro de version antérieur à celui requis. Comme le message le suggère, l'ordinateur doit alors être réinitialisé. Cela ne devrait normalement pas se produire.
En interne, les erreurs sont représentées sous forme de numéros d'erreur. Les nombres correspondant aux erreurs ci-dessus commencent à 255 et diminuent. Si un numéro d'erreur est reçu pour lequel il n'y a pas de message, il est alors affiché. Les nombres supérieurs à 64 sont réservés aux futures versions de MSX-DOS et sont donc appelés «system errors» et les nombres inférieurs à 63 peuvent être utilisés par des programmes externes disponibles dans le commerce et sont appelés «user errors». Les erreurs utilisateur inférieures à 32 n'impriment jamais de message. Les deux messages d'erreur par défaut (qui ne se produiront normalement pas à partir des commandes) sont donc :
System error 64 |
et
System error 63 |
où les numéros d'erreur 64 et 63 et exemple. La seule commande utilisant des numéros d'erreur est la commande EXIT.
Messages de prompt
Il existe plusieurs situations dans lesquelles une intervention de l'utilisateur est requise avant que le système puisse poursuivre ce qu'il était en train de faire, généralement l'insertion d'un disque. De plus, de nombreuses commandes potentiellement dangereuses nécessitent une réponse aux prompts de confirmation avant d'effectuer leur opération. Ces diverses prompts du système sont données ci-dessous.
All data on drive A: will be destroyed Press any key to continue... |
Ce prompt est donnée par la commande FORMAT et est émise pour réduire le risque de formater accidentellement le mauvais disque. Pour abandonner la commande FORMAT, CTRL+STOP ou CTRL+C peuvent être pressés.
Destroy all data on RAM disk (Y/N)? |
Une commande RAMDISK a été donnée pour configurer un disque RAM, mais un disque RAM existait déjà. Si la réponse au prompt est Y, tous les fichiers sur ce disque RAM existant seront détruits. Une réponse de N ou CTRL+STOP ou CTRL+C annulera la commande.
Disk in drive A: will only be able to boot MSX-DOS Press any key to continue... |
Ce prompt est donnée par la commande FIXDISK et est émise pour réduire le nombre de mises à jour accidentelles d'un disque non-MSX-DOS 2. Pour abandonner la commande FIXDISK, appuyez sur CTRL+STOP ou CTRL+C.
Erase all files (Y/N)? |
Ce prompt se produit lorsqu'une commande DEL (ou ERA ou ERASE) est donnée spécifiant tous les fichiers d'un répertoire, et est émise pour réduire le risque de supprimer accidentellement un grand nombre de fichiers.
Insert COMMAND2.COM disk in drive A: Press any key to continue... |
Cela peut se produire après l'exécution d'un programme et nécessite qu'un disque contenant COMMAND2.COM dans le répertoire racine soit présent dans l'unité de disque spécifié. Après avoir inséré le disque dans l'unité de disque (étant l'unité de disque à partir duquel MSX-DOS a été démarré à l'origine) et appuyé sur une touche, le système continuera normalement. Si COMMAND2.COM a été copié ailleurs (par exemple, un disque RAM), l'élément d'environnement SHELL peut être configuré pour recharger COMMAND2.COM à partir de là.
Insert batch filer disk in drive A: Press any key to continue... |
Cela peut se produire lors de l'exécution d'un fichier de commandes et signifie que le système a dû lire la commande suivante à partir du fichier de commandes mais a découvert que le mauvais disque était dans l'unité de disque. Après avoir inséré le disque dans l'unité de disque spécifié (étant l'unité de disque à partir duquel le fichier de commandes a été initialement lancé) et appuyé sur une touche, l'exécution du fichier de commandes se poursuivra normalement.
Press any key to continue... |
Ce prompt est généralement émise lorsqu'une intervention de l'utilisateur est requise et est normalement imprimée après un autre message décrivant l'action requise. Il est également affiché par la commande PAUSE. Pour abandonner la commande ayant émis le prompt, appuyez sur CTRL+STOP ou CTRL+C.
Terminate batch file (Y/N)? |
Lorsque MSX-DOS abandonne une commande prématurément (comme lorsque la touche CTRL+STOP ou CTRL+C est enfoncée) et que la commande s'exécutait dans un fichier de commandes, ce prompt est émise. Si la réponse est Y, le fichier de commandes sera également abandonné. Si N est la réponse, le fichier de traitement par lots continuera avec la commande suivant la commande abandonnée.