diskcomp

Compare le contenu de deux disques de floppy. S’il est utilisé sans paramètres, diskcomp utilise le lecteur actuel pour comparer les deux disques.

Syntax

diskcomp [<drive1>: [<drive2>:]]

Parameters

Parameter Description
<drive1> Spécifie le lecteur contenant l’un des disques de floppy.
/? Affiche l’aide à l’invite de commandes.

Remarks

  • La commande diskcomp ne fonctionne qu’avec les disquettes. Vous ne pouvez pas utiliser diskcomp avec un disque dur. Si vous spécifiez un disque dur pour lecteur1 ou lecteur2, diskcomp affiche le message d’erreur suivant :

    Invalid drive specification
    Specified drive does not exist
    or is nonremovable
    
  • Si toutes les pistes des deux disques comparés sont identiques (il ignore le numéro de volume d’un disque), diskcomp affiche le message suivant :

    Compare OK
    

    Si les pistes ne sont pas identiques, diskcomp affiche un message similaire au suivant :

    Compare error on
    side 1, track 2
    

    Lorsque diskcomp termine la comparaison, il affiche le message suivant :

    Compare another diskette (Y/N)?
    

    Si vous appuyez sur Y, diskcomp vous invite à insérer le disque pour la prochaine comparaison. Si vous appuyez sur N, diskcomp arrête la comparaison.

  • Si vous omettez le paramètre drive2 , diskcomp utilise le lecteur actuel pour drive2. Si vous omettez les deux paramètres de lecteur, diskcomp utilise le lecteur actuel pour les deux. Si le disque actuel est le même que le lecteur 1, diskcomp vous invite à échanger les disques si nécessaire.

  • Si vous spécifiez le même lecteur de disquette pour le lecteur1 et le lecteur2, diskcomp les compare à l’aide d’un seul lecteur et vous invite à insérer les disques si nécessaire. Vous devrez peut-être échanger les disques plusieurs fois, en fonction de la capacité des disques et de la quantité de mémoire disponible.

  • Diskcomp ne peut pas comparer un disque simple face avec un disque double face, ni un disque haute densité avec un disque double densité. Si le disque du lecteur1 n’est pas du même type que celui du lecteur2, diskcomp affiche le message suivant :

    Drive types or diskette types not compatible
    
  • Diskcomp ne fonctionne pas sur un lecteur réseau ou sur un lecteur créé par la commande subst . Si vous essayez d’utiliser diskcomp avec un lecteur de l’un de ces types, diskcomp affiche le message d’erreur suivant :

    Invalid drive specification
    
  • Si vous utilisez diskcomp avec un disque que vous avez créé à l’aide de la copie, diskcomp peut afficher un message similaire au suivant :

    Compare error on
    side 0, track 0
    

    Ce type d’erreur peut se produire même si les fichiers sur les disques sont identiques. Bien que la copie duplique les informations, elle ne les place pas nécessairement au même emplacement sur le disque de destination.

  • Codes de sortie DiskComp :

    Exit code Description
    0 Les disques sont identiques
    1 Des différences ont été trouvées
    3 Une erreur matérielle s’est produite
    4 Une erreur d’initialisation s’est produite

    Pour traiter les codes de sortie renvoyés par diskcomp, vous pouvez utiliser la variable d’environnement ERRORLEVEL sur la ligne de commande if d’un programme de traitement par lots.

Examples

Si votre ordinateur ne possède qu’un seul lecteur de disque de floppy (par exemple, lecteur A) et que vous souhaitez comparer deux disques, tapez :

diskcomp a: a:

Diskcomp vous invite à insérer chaque disque, selon vos besoins.

Pour illustrer le traitement d’un code de sortie diskcomp dans un programme de traitement par lots qui utilise la variable d’environnement ERRORLEVEL sur la ligne de commande if :

rem Checkout.bat compares the disks in drive A and B
echo off
diskcomp a: b:
if errorlevel 4 goto ini_error
if errorlevel 3 goto hard_error
if errorlevel 1 goto no_compare
if errorlevel 0 goto compare_ok
:ini_error
echo ERROR: Insufficient memory or command invalid
goto exit
:hard_error
echo ERROR: An irrecoverable error occurred
goto exit
:break
echo You just pressed CTRL+C to stop the comparison
goto exit
:no_compare
echo Disks are not the same
goto exit
:compare_ok
echo The comparison was successful; the disks are the same
goto exit
:exit