Le portail des forces de police et gendarmeries francophones |
Attribus des fichiers, gestions matérielles et système avec MS Dos |
|
|
||
SOMMAIRE |
|
|
TUTORIAL |
|
CONTACT |
PRÈLUDE |
|
FAVORIS |
COMMANDES |
|
RECOMAIL |
VOLUMES |
|
LIVRE D'OR |
OPTIONS AVANCÉES |
|
QUI SUIS-JE ? |
|
|
|
SUGGESTIONS |
|
|
|
AUTRES LIENS |
ACTUALITÉ VIRUS |
|
LiveChat |
NEWS DU SITE |
|
FORUM |
|
|
ICQ
|
|
|
| Attribus de fichier | Assignation d'unité | Catalogue - DIR | Aide des commandes | DISK Partition Formatage.Fich_systemes | | Label d'un disque | Copie disquette | DEBUG | Désignation des périphériques | Périph - Redirection I/O | Périph - Les filtres | | Périph
- Fichiers matériels | Périph - Commande
CTTY | Programme SHARE | Configuration
du systeme | | CONFIG - STACKS | CONFIG - SWITCHES |
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
/V[:label] |
Spécifie le nom de volume (label du disque). |
|
/Q |
Formatage rapide. Efface le contenue du disque sans faire de formatage physique. |
|
/B |
Alloue l'espace pour les fichiers système sur le disque formaté. |
|
/S |
Copie les fichiers système sur le disque formaté. Le disque sera donc bootable. |
|
/C |
Vérifie les unités d'allocation marqués "Défectueux". Combiné avec /Q. |
|
/U |
Force le formatage physiquement complète du disque. |
Pour formater un disque avec lequel nous désirons pouvoir booter, nous utiliserons le paramètre "/S". Le programme FORMAT copiera les fichiers systèmes qui sont nécessaires pour cette fonctionnalité. Si vous désirez formater un disque dur qui l'est déjà, le programme vous demandera de saisir le label de ce disque ; cela afin d'évité une erreur éventuelle.
Un formatage prend beaucoup de temps, et il serait idiot de reformater juste pour placer les fichiers systèmes. Dans cet idée, nous disposons des commandes externe SYS et SELECT pour les vieux DOS 3.x.
"SYS" vous permet de transférer les fichiers systèmes sur une unité. N'oublier pas que pour les disques dures, vous devez rendre la partition actif (Voir partition).
Attention, la syntaxe de la commande "SYS" a changé :
|
DOS Version 3.3 |
SYS <destinataire> |
|
DOS Version >? |
SYS [<source>] <destinataire> |
"Source" désigne un lecteur, voir même un répertoire,
qui contient les fichiers systèmes. A défaut de spécification, les fichiers
sont recherché dans le chemin courant.
"Destinataire" désigne l'unité qui reçois les fichiers systèmes.
"SELECT" vous permet créer les fichiers CONFIG.SYS et AUTOEXEC.BAT avec réciproquement les commande COUNTRY=ppp et KEYBcc. Cette commande n'existe plus aujourd'hui ; nous pouvons la trouver dans des versions de DOS antérieur à la 4. Sa syntaxe est la suivante : SYS <ppp> <cc>, où "ppp" désigne le code du pays et "cc" le type de clavier.
|
Pays |
code du pays |
Type de clavier |
|
France |
033 |
FR |
Chaque disque peut avoir un nom. Avec la commande externe "LABEL", vous pouvez affecter et réaffecter le nom d'un disque. Le nom est visualisable avec les commandes interne "VOL" et "DIR". Une unité substituée porte le nom du disque propriétaire du répertoires initiale.
Pour copie une disquette, vous pouvez manuellement copier chacun des fichiers, ce qui semble fastidieux. Je vous propose d'utiliser la commande externe "DISKCOPY", qui créera une duplication de votre disquette. La duplication est réservée au disquette.
Syntaxe : "DISKCOPY lecteur: lecteur:".
Je n'ai pas l'intention de vous faire un cours sur l'assembleur (dans ce document du moins), mais je pense qu'il est intéressant de voir un exemple de son utilisation. Avant l'existence de la commande externe "CHOICE", il n'était pas possible, par défaut, de gérer des menus dans les fichiers de commandes. Avec le programme "DEBUG", beaucoup d'informaticiens (moi aussi, et encore aujourd'hui) ont créé et utilisé un programme nommé "TOUCHE.COM", qui retourne soit le scan-code soit le caractère de la touche clavier enfoncée comme code d'erreur de sortie de programme.
Créez le fichier "TOUCHE.TXT" avec le contenu suivant :
|
Renvoie le scan-code de la touche. Quasiment portable sur tous les claviers. |
Renvoie le code ASCII de la touche. Attention, différence entre minuscule et majuscule. |
|
A |
A |
Puis tapez la ligne suivante : "Debug TOUCHE.COM < TOUCHE.TXT". Maintenant, vous avez un programme "TOUCHE.COM" qui retourne une valeur interprétable par l'instruction ErrorLevel.
En standard, DOS considère que les entrées proviennent du clavier et que les sorties sont dirigées vers l'écran. Le clavier est donc l'entrée standard et l'écran la sortie standard. Vous pouvez modifier les entrées et sorties standard en utilisant respectivement les symboles "<" et ">" sur la ligne de commande.
Pour obtenir l'entrée standard à partir d'un fichier
: "... < nom_fichier"
Pour rediriger la sortie standard dans un fichier : "... > nom_fichier"
De plus, il y a le symbole "|" (touche AltGr+6) qui permet de rediriger la sortir standard d'un programme "prog1" vers l'entrée un programme "prog2 ": "prog1 | prog2".
Grâce aux redirections, nous pouvons faire appelle aux programmes "MORE" et "SORT". "MORE" permet d'afficher des données en marquant une pause après chaque écran, et "SORT" de trier les données par ordre alphabétique croissant ou décroissant.
Exemple : "DIR | SORT /r" affiche le contenu du répertoire dans l'ordre alphabétique décroissant.
Avec la redirection, nous pouvons admettre que le clavier et l'écran sont respectivement des fichiers de lecture et d'écriture. De ce fait, le DOS les nomment "console". "COPY CON: T.TXT" permettra de créer le fichier "T.TXT" avec des données saisies au clavier, terminées par un "Ctrl-Z" ou "F6". Puis "COPY T.TXT CON:" enverra le contenu du fichier vers l'écran. Le caractère deux points est facultatif, mais il permet de faire remarquer que nous désignons un fichiers matériel, et non un fichier physique.
Le DOS nous offre une redirection nommé "NUL", en écriture seule. On l'utilisera pour rediriger et ignorer les sorties standard. "PAUSE > Nul" permet de faire une pause sans afficher le message. Cette démarche est utile dans un fichier de commande, dans le cas ou le système d'exploitation ne serait pas dans la même langue.
Nous pouvons designer l'imprimante (ou tous autre sortir sur port parallèle) avec le nom matériel "PRN". Mais "PRN" représente l'imprimante par défaut. Il est possible que vous utilisiez plusieurs imprimante. De ce fait, vous pouvez la désigner avec le nom "LPT" suivit du numéro du port parallèle affecté : "LPT1:" pour l'imprimante sur le port parallèle numéro un. "LPT2:" et "LPT3:" respectivement pour les ports deux et trois.
Nous pouvons aussi recevoir ou émettre sur les ports de communications séries avec le nom matériel "AUX" et "COMn" où "n" représente le numéro du port (de 1 à 4).
Cette commande permet de spécifier le périphérique qui sera utilisée comme entrée standard. Je vous déconseille de l'utiliser sans information supplémentaire. Personnellement, je n'ai jamais réussi à la faire fonctionner correctement. De plus, elle est à utiliser avec la commande externe MODE, qui défini les vitesses de transfère.
Le programme SHARE est utilisé pour verrouiller les fichiers lorsqu'ils peuvent être accédés par plusieurs programmes en même temps. Ceci est possible sous des environnements en temps partagé (multitâche) comme "DOS SHELL, Windows, ...", mais aussi lorsque vous être connecté à un réseau. Si vous n'êtes pas connecté à un réseau, il semble inutile de lancer ce programme.
Au démarrage, le DOS exécute un fichier de configuration système nommé "CONFIG.SYS". Ce fichier nous permet d'installer des gestionnaires de périphérique, ainsi que de configurer l'environnement DOS. Mémoire, écran, clavier et disque sont les périphériques les plus utilisés. Nous ne somme pas obligé de configurer ces périphériques car le DOS le fait par défaut, mais dans une forme qui ne nous est pas forcément convenable.
Pour configurer notre système, nous devons auparavant définir quelques notions.
Nous appelons page de codes, l'ensemble des matrices (dessins) des caractères relatif à un périphérique. Par exemple, nous pouvons utiliser une page de codes pour définir les caractères affichés sur l'écran. Les matrices des caractères sont contenues dans des fichiers portant l'extension "CPI".
Pour utiliser cette propriété, nous devons préparer et configurer le DOS à ce processus avec la commande externe "MODE". Nous pouvons aussi faire appel aux commandes externe "NLSFUNC" et "CHCP" à l'invite du DOS.
Personnellement, je n'utilise pas cette possibilité, car elle n'est pas portable avec l'ensemble des programmes DOS. En effet, elle redéfinit la table ASCII, et de ce fait ne propose plus les mêmes caractères. Par exemple, un caractère de cadre (mixte) peut être redéfini, pour une page de codes française, en un caractère majuscule accentué.
Par défaut, les clavier sont en QUERTY. Pour que votre clavier fonctionne en AZERTY (clavier français), vous devez utiliser le programme "KEYB.COM" avec le paramètre "FR". Cela est fait dans le fichier de configuration "CONFIG.SYS" ou dans le lanceur "AUTOEXEC.BAT".
Une fois ce programme installé, nous pouvons basculer entre les modes "QUERTY" et "AZERTY" respectivement en utilisant les combinaisons de touche "Ctrl-Atl-F1" et "Crtl-Atl-F2".
Le DOS est prévue pour gérer du matériel, même inconnu. Pour cela, il utilise des gestionnaires logiciels (*.SYS) permettant la communication entre le DOS et ses périphériques matériel. La plupart des périphériques installés sur l'ordinateur sont reconnus, ainsi le DOS s'initialise avec ces informations. Les fichiers "pilote" les plus usuels sont les suivants :
|
ANSI.SYS |
émulateur ANSI pour la console CON: |
|
RAMDRIVER.SYS |
Création d'un disque virtuel (en mémoire). |
|
DRIVER.SYS |
Configuration des disques physiques existants. |
|
DISPLAY.SYS |
Commutation des pages de codes écran. |
|
PRINTER.SYS |
Commutation des pages de codes imprimantes. |
Ce fichier contient l'ensemble des processus de configuration du système. C'est un fichier ASCII, et donc éditable avec le programme "EDIT". A l'équivalence d'un fichier BATCH, il possède ces propres commandes internes qui sont les suivantes (pour la version 6 du DOS) : Buffers, Country, Device, Devicehigh, Dos, Drivparm, Fcbs, Files, Install, Lastdrive, Numlock, Shell, Stacks et Switches. Les commandes suivantes y sont aussi accessibles : Break, Rem, Set. De plus, la version 6 nous permet de créer des menus de configuration.
Les quelques paragraphes suivants détaillent ces commandes. Il va de soit, qu'il est inutile de mettre une commande dans le fichier de configuration si vous utilisez les valeur par défaut. Les paramètres entre crochet sont facultatifs.
Définit le nombre de tampons d'accès au disque. "b"
et "m" sont des entiers, représentant le nombre de tampon et
de cache secondaire, respectivement de 1 à 99 et de 0 à 8 ; les
valeurs sont 2 et 0 par défaut.
Les mémoires tampons sont des zones dans lequel le DOS place des blocks de données
lors des opérations de lecture/écriture sur les supports de masse. Ainsi, lorsque
nous accédons à un fichier, le DOS placera les nouveaux blocks accédés
dans les mémoires tampons, en écrasant les plus anciennes. Dans la suite, toutes
les opérations sur les blocks déjà en mémoire seront effectuées sur ces
tampons. Le DOS enregistrera les blocks seulement lorsqu'il devra écraser un
tampon modifiée. Ce procédé est plus rapide que de travailler directement sur
un disque.
Les mémoires cache permettent d'accélérer les accès sur des disques lents.
Il sera préférable d'utiliser le programme SMARTDRV (ou tous autre programme
d'antémémoire), que de définir des mémoires cache.
La commande COUNTRY configure le DOS pour qu'il reconnaisse les conventions de syntaxe correspondant aux différentes langues prises en charge par le système. Il permet donc de sélectionner les différent formats internationaux suivant : monnaies, dates, heures, alphabets, séparateurs décimaux, ordre de tri des caractères et caractères autorisés dans les noms de fichier. Cette commande n'est qu'une simple déclaration dans le système. Elle permet au programme qui y font référence d'utiliser les symboles appropriés dans leurs affichages. A défaut de déclaration avec cette commande, le DOS utilisera les conventions américaines. Les paramètres "ccc", "ppp" et "fic", définissent respectivement le code du pays, le code de page et le fichier contenant les informations relatives à ce pays. En omettant le paramètre "ppp" nous désignons la première page de code. Nous pouvons aussi omettre la localisation du fichier d'information lorsqu'il se trouve dans la racine.
Dans une configuration française, nous pourrons utiliser les déclaration suivantes :
Country = 033
Country = 033,850
Country = 033,850,C:\DOS\Country.sys
Country = 033,,C:\DOS\Country.sys
Country = 033,437
Country = 033,437,C:\DOS\Country.sys
Les deux dernières déclarations prépare l'installation d'une page de code 437. En utilisant une page de code différent de la 850, vous n'aurez plus réellement les caractères internationaux. Cela modifie votre table ASCII, et donc vos programmes DOS peuvent en pâtir.
Ces commandes permettent d'installer des gestionnaires (pilots) de périphériques (*.SYS) en mémoire respectivement conventionnel et supérieur. "pilot.sys" représente le nom (avec le chemin) du gestionnaire à installer, et "paramètre" la liste des arguments à lui passer.
Le DOS est installé avec quelques gestionnaires de périphérique. Pour intégrer la gestion ANSI, nous utiliserons l'une des définitions suivantes :
DEVICE = C:\DOS\Ansi.sys
DEVICEHIGH = C:\DOS\Ansi.sys
Le caractère "=" est facultatif (dans la plupart des commandes du fichier de configuration). Pour utiliser la commande "DEVICEHIGH", vous devrez préalablement avoir installer le gestionnaire de mémoire supérieur "HYMEM.SYS".
Les fichiers "COUNTRY.SYS" et "KEYBOARD.SYS" sont des fichiers de données respectivement pour les commandes "COUNTRY" et "KEYB", et non pas des gestionnaires de périphérique. L'utilisation de ces fichiers avec la commande "DEVICE" ou "DEVICEHIGH" plantera certainement votre système.
Pour installer un gestionnaire de périphérique, il est possible qu'il soit nécessaire d'installer préalablement ou postérieurement un autre gestionnaire. Par exemple, l'installation de "EMM386.EXE" requiert l'installation préalable de "HIMEM.SYS". Dans ce cas, vous devez respecter l'ordre des déclarations dans le fichier de configuration.
Nous pouvons demandez au DOS de charger ses routines de gestion dans la mémoire haute, supérieur ou les deux. Pour cela, nous utiliserons la commande "DOS=" suivie d'un ou de deux paramètres. Par défaut, les paramètres "Low" et "NoUMB" sont activés. Cette commande peut être déclaré n'import où dans le fichier de configuration.
Les paramètres "UMB/NOUMB" demande
au DOS de gérer ou non des blocs de mémoire supérieure créés par un gestionnaire
tel que "EMM386.EXE". Les paramètres "HIGH/LOW"
indique au DOS de se charger dans une zone de mémoire supérieure (HMA/HIGH)
créé par le gestionnaire "HIMEM.SYS" ou dans la mémoire conventionnel
(LOW). Il ne faut pas oublier, que la mémoire conventionnel est limité
à 640 Ko. C'est dans cette mémoire que le DOS lance les programmes. Moins
vous utiliserez de mémoire conventionnelle, plus vous aurez de facilité à
lancer des programmes. Vous pouvez vérifier l'utilisation de votre mémoire grâce
au programme "MEM.EXE" avec le paramètre "/C".
En intégrant le gestionnaire "HIMEM.SYS" dans le fichier de configuration système vous pouvez accéder au 384Ko de la mémoire haut. Cela constitue l'extension de la mémoire conventionnelle jusqu'à 1Mo ; car 640Ko + 384Ko = 1024 Ko = 1 Mo. Avec le gestionnaire "EMM386.SYS" et la commande "DOS = UMB" en plus, vous pourrez installer vos gestionnaires et programmes résidents dans cette mémoire supérieur avec la commande "DEVICEHIGH". Ainsi, vous libérerez la mémoire conventionnel utile pour les programmes.
La commande "DRIVPARM" redéfinit les paramètres d'un périphérique de mémoire de masse tels qu'un lecteur de disque ou de bande magnétique. Elle modifie les paramètres d'un lecteur physique, mais ne crée pas un nouveau lecteur logique. Son utilisation réaffecte la définition du périphérique de transfert par blocs.
Cette commande est une forme simplifié du pilot "DRIVERS.SYS".
Spécifie le nombre de blocs de contrôle de fichier pouvant être ouverts simultanément. La valeur (entre 1 et 255) par défaut est 2.
Si un programme essaie d'ouvrir plus de "n" fichiers à l'aide d'FCB, le DOS risque de fermer ceux qui ont été ouverts précédemment. Il est conseillé de n'utiliser cette commande que si un programme l'exige, car la plupart des nouveaux programmes ne requièrent plus d'FCB. Ces derniers utilisent des descripteurs de fichiers, dont vous pouvez spécifier le nombre à l'aide de la commande "FILES".
Fixe le nombre maximale de fichier ouvert simultanément par handle. La valeur par défaut est 8, et varie de 8 à 255. Certains programmes, comme un traitement de texte, exigent une valeur souvent supérieure à 30.
Charge en mémoire un programme résident lors de l'initialisation du système. Un programme résident reste en mémoire tant que le système est allumé, et peut être utilisé en même temps que d'autres programmes. Les commandes "INSTALL" et "INSTALLHIGH" permettent d'installer en mémoire des programmes résidents, tels que "Keyb.com", "Nlsfunc.exe" et "Share.exe".
Un programme chargé avec la commande "INSTALL" ne possède pas d'environnement, est utilise donc moins de mémoire que s'il était chargé par l'interpréteur dans le fichier "AUTOEXEC.BAT". Certains programmes ne fonctionneront pas correctement si vous les chargez avec "INSTALL", car ils utilisent des variables d'environnement ou des touches d'accès rapide, ce qui nécessitent la présence du "COMMAND.COM" pour gérer les erreurs graves. Toutes les commandes "INSTALL" sont traitées après les commandes "DEVICE" et avant le chargement de l'interpréteur. Vous ne pouvez donc pas charger un résident avant les gestionnaires de périphérique.
Définir la lettre maximal d'unité logique accessibles ; c'est-à-dire, la dernière unité logique valide. Chaque unité est allouée à une structure de données en mémoire. il est donc recommandé de ne pas spécifier plus de lecteurs que nécessaire. La valeur par défaut est E, et peut aller jusqu'a "Z".
Définit l'état du pavé numérique.
Précise le nom et l'emplacement de l'interpréteur de commandes à utiliser. A défaut, se sera le "COMMAND.COM". L'option "/P" informe l'interpréteur qu'il est le système d'exploitation primaire.
Définit les piles de données pour la gestion des interruptions
matérielles. La valeur par défaut pour un PC XT et AT sont 0/0 et 9/128 pour
les autres. Les valeurs "n" et "t" varient respectivement
de 8 à 64, et de 32 à 512.
Cette commande est inutile si l'erreur suivante ne se produit pas : "Pile saturée" ou "Exception de l'erreur 12"
Cette commande vous offre des options spéciales relative au MS-DOS. Certaine n'ont plus d'utilité avec les versions 7.x.
|
/F |
Ignore le délai de 2 secondes pendant le démarrage après l'affichage du message "Démarrage de MS-DOS ...". |
|
/K |
Utilise les fonctions d'un clavier conventionnel sur un clavier étendu |
|
/N |
Empêche d'utiliser F5 ou F8 pour ignorer les commandes de démarrage. |
|
/W |
Vous n'avez besoin de ce commutateur que si vous utilisez Microsoft Windows 3.0 en mode étendu et si vous avez déplacé le fichier WINA20.386 du répertoire racine dans un autre répertoire. |
L'auteur
décline tout incident résultant d'une mauvaise interprétation
des documents que vous allez employer.
Tout les fichiers disponibles sont garantis à ce jour, sans virus
connus
© Copyright Gendnetclub2000 - Tout droit de reproduction strictement réservé