Comment faire pour détecter un lecteur DoubleSpace à partir d'un fichier de commandes

Traductions disponibles Traductions disponibles
Numéro d'article: 101884 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Ces informations s'appliquent à Microsoft DoubleSpace et DriveSpace de Microsoft. Pour MS-DOS 6.22, utilisez DRVSPACE à la place de DBLSPACE pour les commandes et les noms de fichiers.
Agrandir tout | Réduire tout

Sommaire

Résumé

Fichiers de commandes MS-DOS ne peut pas faire la distinction entre les lecteurs compressés et les lecteurs non compressés. Toutefois, vous pouvez utiliser l'utilitaire MS-DOS Debug pour créer un programme qui définit un errorlevel selon si un lecteur est compressé avec DoubleSpace. Un fichier de commandes MS-DOS peut alors tester cette errorlevel pour déterminer si le lecteur est un lecteur DoubleSpace-compressé.

Remarque : Services de support technique Microsoft ne pas prendre en charge pour l'écriture du fichier de script ou lot Debug abordé dans cet article ou résoudre les problèmes liés à la compilation, l'exécution ou à l'aide de ce programme ou fichier de commandes.

Plus d'informations

Voici un exemple d'utilisation de l'utilitaire MS-DOS Debug pour créer un fichier de programme appelé ISDBL.COM. ISDBL.COM détermine les points suivants :

  • Indique si DoubleSpace est chargé en mémoire - et -

  • Si un lecteur spécifié est un lecteur compressé DoubleSpace
ISDBL.COM renvoie l'errorlevels suivantes :
   Results                         Errorlevel
   ------------------------------------------

   DoubleSpace compressed drive         1
   DBLSPACE.BIN is not loaded           0
   Invalid drive                        0
   Other errors                         0
				
Remarque : ISDBL.COM teste le lecteur en cours si aucun lecteur n'est spécifié sur la ligne de commande.

Création de ISDBL.COM

ISDBL.COM est créé à l'aide d'un fichier de script de débogage, qui contient toutes les commandes que vous entrerez à partir de DEBUG pour créer ISDBL.COM.

Pour créer ISDBL.COM, procédez exactement comme suit :

  1. Créer un fichier texte appelé C:\ISDBL.SRC à l'aide d'un texte éditeur (comme le bloc-notes Windows ou l'Éditeur MS-DOS). Il s'agit du fichier de script de débogage. C:\ISDBL.SRC doit contenir les lignes suivantes exactement telles qu'elles apparaissent.

    Remarque : Appuyez sur la touche entrée à la fin de chaque ligne ci-dessous.
          A 100
          MOV AX,2901
          MOV SI,81
          MOV DI,012D
    
          INT 21
          MOV DL,[012D]
          DEC DL
          JGE 0119
          MOV AH,19
          INT 21
          MOV DL,AL
          MOV AX,4A11
          MOV BX,1
          INT 2F
          MOV AX,4C00
          AND BL,80
          JZ 012B
          INC AL
          INT 21
    
          RCX
          AE
          N ISDBL.COM
          W
          Q
    						
    Remarque : vous devez appuyez sur ENTRÉE deux fois après le dernier «INT 21 «ligne et une fois après le "Q" à la fin de son script.
  2. À partir de l'invite de commande MS-DOS, sur le lecteur C, entrez la commande suivante pour créer le programme ISDBL.COM :
          DEBUG < ISDBL.SRC
    						
    Debug lit et suit les instructions dans le fichier ISDBL.SRC. Il est recommandé que vous n'utilisez pas cette commande à partir de Windows ou lorsque des autres programmes sont en cours d'exécution. Si ISDBL.SRC contient une erreur, Debug probablement n'est pas informé lorsque quitter ; par conséquent, vous devrez peut-être redémarrer votre système. Le programme débogage peut même vous demander d'amener votre système à cesser de répondre (se bloquer). Dans ce cas, redémarrez votre système et examiner ISDBL.SRC de précision.

    S'il n'y a aucune erreur dans ISDBL.SCR, quelques écrans d'information sont affichés, se terminant par
    <nnnn>: 012B INT 21
    <nnnn>: 012D
    -RCX
    0000 CX
    : AE
    -N ISDBL.COM
    -W
    Écriture 000AE octets
    -Q
    où <nnnn>est une combinaison de lettres et de chiffres, la combinaison exacte dont varie. Les informations restantes doivent être identique à celui ci-dessus si ISDBL.COM a été compilé correctement.

    Debug place le fichier ISDBL.COM dans le répertoire en cours, c'est-à-dire dans l'exemple ci-dessus C:\. Il doit être 174 octets la taille.

À l'aide de ISDBL.COM

Vous pouvez maintenant exécuter le programme ISDBL.COM à partir de dans un fichier de commandes pour obtenir des informations sur un lecteur spécifique. Voici un exemple de fichier de commandes :

DBLTEST.BAT

   @ECHO OFF
   REM This batch file uses ISDB.COM to test a drive to see if it
   REM was compressed with DoubleSpace.
   REM
   REM DBLTEST.BAT assumes that ISDBL.COM in in the current
   REM directory or a directory on the MS-DOS Path.
   REM
   REM The syntax for running this batch file is:
   REM    DBLTEST <drive>:
   REM
   REM where <drive>: is the name of the drive to test, for example C:
   REM If no drive is specified, the current drive is tested.
   REM
   ISDBL %1
   IF NOT ERRORLEVEL 1 GOTO FAILURE
   ECHO The drive %1 is a DoubleSpace compressed drive.
   GOTO END
   :FAILURE
   ECHO The drive %1 is not a DoubleSpace compressed drive.
   :END
				

Fonctionnement de ISDBL

Pour déterminer si le lecteur est compressé, ISDBL suppose que DoubleSpace est en cours d'exécution.

ISDBL vérifie le lecteur spécifié à l'aide d'interruption 2F, fonction 4A11. Cette fonction est l'interface de programmation d'application (API) DSGetDriveMapping appeler pour DoubleSpace. Si le lecteur est compressé, 7 bits de BL sera définie. Sinon, elle est égale à zéro. Ce résultat est simplement renvoyé à la fin de ISDBL.

Propriétés

Numéro d'article: 101884 - Dernière mise à jour: jeudi 6 février 2014 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft MS-DOS 6.0 Standard
  • Microsoft MS-DOS 6.2 Standard
  • Microsoft MS-DOS 6.22 Standard
Mots-clés : 
kbnosurvey kbarchive kbmt KB101884 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 101884
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com