diskcomp

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

Syntaxe

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

Paramètres

Paramètre Description
<drive1> Spécifie le lecteur contenant l’une des disquettes.
/? Affiche l'aide à l'invite de commandes.

Notes

  • La commande diskcomp fonctionne uniquement avec les disquettes. Vous ne pouvez pas utiliser diskcomp avec un disque dur. Si vous spécifiez un lecteur de 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 sur les deux disques comparés sont identiques (elle ignore le numéro de volume d’un disque), diskcomp affiche le message suivant :

    Compare OK
    

    Si les pistes ne sont pas les mêmes, diskcomp affiche un message similaire à ce qui suit :

    Compare error on
    side 1, track 2
    

    Lorsque diskcomp termine la comparaison, le message suivant s’affiche :

    Compare another diskette (Y/N)?
    

    Si vous appuyez sur Y, diskcomp vous invite à insérer le disque pour la comparaison suivante. 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 lecteur actuel est identique à drive1, diskcomp vous invite à échanger des disques si nécessaire.

  • Si vous spécifiez le même lecteur de disquette pour lecteur1 et lecteur2, diskcomp les compare à l’aide d’un 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 recto-verso avec un disque double face, ni un disque haute densité avec un disque double densité. Si le disque de lecteur1 n’est pas du même type que le disque 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 tentez 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 :

    Code de sortie 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 retournés par diskcomp, vous pouvez utiliser la variable d’environnement ERRORLEVEL sur la ligne de commande if dans un programme de traitement par lots.

Exemples

Si votre ordinateur n’a qu’un seul lecteur de disque (par exemple, le 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 comment traiter 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