Académique Documents
Professionnel Documents
Culture Documents
Commandes Dos 1
Commandes Dos 1
Ces différences peuvent être importantes quand on effectue une sauvegarde d'un système de fichier à
l'autre. Les systèmes de datation ne correspondant pas la comparaison de versions différentes de fichiers
ne s'effectue pas correctement. N'importe quel programme de copie vous permet dans ce cas de simuler
une "granularité" différente afin d'éviter les programmes lors du processus de sauvegarde de données
importantes.
Le bit n°4 permet donc de distinguer un fichier d'un répertoire. Seuls les bits n°0, 1, 2 et 5 sont
accessibles en utilisant la commande "Attrib".
debug
A 100
mov dx,116
mov ax,4300
int 21
and cx,fffd
mov dx,116
mov ax,4301
int 21
int 20
Appuyez sur la touche Entrée
E 116 'c:\test\a.dat' 0
G
Q
Le programme commence par lire l'interruption 21H afin d'obtenir l'attribut du fichier. Cette information
est inscrite dans le registre CX. Le programme appelle la même fonction afin d'écrire l'attribut de fichier
dans le registre CX. Quand vous saisissez la commande G, "Debug" exécute les fonctions qui ont été
placées en mémoire.
- Tout afficher :
La commande "Dir" permet d'afficher la liste des fichiers et des sous-répertoires à partir d'un
emplacement donné.
dir [lecteur:][chemin][Nom_Fichier] [...] [/p] [/q] [/w] [/d] [/a[[:]attributs]][/o[[:]Ordre_Tri]] [/s] [/b]
[/l] [/n] [/x] [/c] [/4]
Il n'est pas utile de préciser une nouvelle fois l'emplacement de votre recherche si celle-ci concerne
l'arborescence affichée par le prompt.
/p : affiche un écran de la liste à la fois.
/q : affiche les informations relatives aux propriétés du fichier.
/w : affiche la liste en largeur avec jusqu 'à cinq noms de fichier ou de répertoire sur chaque ligne.
/d : produit le même résultat que /w à la différence que les fichiers sont triés par colonne.
Par exemple, saisissez : dir c: /p /w
Appuyez à chaque fois sur n'importe quelle touche pour visualiser la page suivante...
/a [[:] attributs] : n'affiche que les noms des objets dotés des attributs spécifiés. Le tableau ci-dessous
en dresse un récapitulatif :
Si vous ne souhaitez afficher que les répertoires, saisissez : dir c: /a:d ou, à l'inverse : dir c: /a:-d
Il vous est possible de spécifier un ordre de tri :
Commutateurs - Ordre de tri
n Ordre alphabétique des noms
e Ordre alphabétique des extensions
d Ordre chronologique des dates et des heures, à commencer par la plus ancienne
s Ordre de taille, à commencer par la plus petite
g Répertoires groupés avant les fichiers
- Préfixe pour l'ordre inverse
Saisissez : dir /o:n ou dir /o:d ou dir /o:-d si vous effectuez un tri inverse.
Astuce : Notez que la commande dir /on marche aussi bien que dir /o:n.
Il vous est aussi possible de saisir > sortie.txt Dir à la place de Dir > sortie.txt
/s : affiche toutes les apparitions de l'objet spécifié dans le répertoire et tous ses sous-répertoires.
La commande dir doskey.exe /s permet de localiser l'emplacement du fichier Doskey.exe et ce même si
nous ne sommes pas dans C:\WINDOWS\system32 ou C:\WINDOWS\system32\dllcache.
/b : n'affiche pas les informations d'en-tête ou de résumé.
/l : affiche les noms de répertoire et de fichier en minuscules sans les trier.
/n : affiche le format de liste longue où les noms de fichier apparaissent à l'extrême droite de l'écran.
/x : affiche les formes courtes des noms générées pour les fichiers.
/c : affiche le séparateur des milliers pour les tailles de fichier.
/4 : affiche le format d'année à quatre chiffres.
Par ailleurs il est possible de spécifier des caractères génériques :
* Le point d'interrogation ne remplace qu'un caractère.
* L'astérisque remplace un ou plusieurs caractères.
Par exemple, imaginons que nous souhaitons rechercher tous les fichiers dont le nom commence par les
lettres D et P et dont l'extension soit .dll et ce sur l'ensemble de votre disque dur, saisissez cette
recherche :
dir dp*.dll /s
La commande dir dp?.* /s renverra l'erreur "Fichier introuvable" : il n'y aucun fichier dont le nom ne
comporte que trois lettres et commençant par les lettres D et P.
Nous rappelons que la commande "Dir" employée seule équivaut à saisir dir *.*
Afin d'afficher les fichiers ne possédant pas d'extension , saisissez : dir /s /p /a-d *.
Astuce : La commande dir, est un raccourci de celle-ci : dir /a.
Commutateurs - Signification
r "Lecture seule"
a "Archive"
s "Système"
h "Caché"
- Permet d'effectuer l'opération inverse
En Invite de commandes, imaginons que nous ayons deux fichiers nommés A.txt et B.txt placés dans le
dossier Test. À partir de l'indicatif C:\Test> saisissez ces commandes :
attrib +r +a +s +h *.*
del /q *.*
dir
attrib
Cela ressemble à un bug mais sous Windows XP le fichier A.txt est absent quand je me servirai de la
commande "Dir" et bien là quand j'interroge les attributs de fichiers... En bref, la commande "Del"
n'affiche aucune information concernant le résultat d'une action. Ouvrez l'explorateur Windows et
supprimez ces fichiers une bonne fois pour toute ! Recréez maintenant les deux mêmes fichiers puis
saisissez :
attrib +r +a +s +h *.*
del *.* /a:r
Vous pourrez constater que les fichiers cette fois-ci ont été correctement effacés.
La commande Del. supprime après un message de confirmation tous les fichiers du répertoire par défaut
sauf ceux possédant les attributs lecture seule, caché ou système.
Vous pouvez également cette commande : echo y | del *.* > nul. "Echo" enverra un message de
confirmation ("Yes") à la commande Delete.
Une comparaison rapide s'effectue donc en saisissant : fc a.txt b.txt > résultat.txt
La commande fc /3 a.txt b.txt > résultat1.txt affichera un résultat présenté différemment.
En Invite de commandes il vous est possible d'utiiser "Comp". La syntaxe est la suivante :
Comp [données1] [données2] [/d] [/a] [/l] [/n=nombre] [/c]
/d : affiche les différences au format décimal (Le format par défaut est le format hexadécimal.)
/a : affiche les différences sous forme de caractères.
/l : affiche le numéro de la ligne où se présente une différence au lieu d'afficher le décalage en octets.
/n=nombre : compare les premières lignes des deux fichiers jusqu'à concurrence du nombre, même si
les fichiers sont de tailles différentes.
/c : ne distingue pas les majuscules des minuscules lors de la comparaison.
Son utilité consiste principalement à déceler une différence de taille entre deux fichiers. Par contre, si les
fichiers font la même taille, elle affichera les différences entre les deux fichiers. Par exemple, admettons
que nous souhaitons comparer deux fichiers nommés a.txt et b.txt, nous saisirons : comp a.txt b.txt /a /l
La comparaison s'arrête de toute façon une fois dix différences trouvées ou dix lignes explorées. Si vous
souhaitez comparer des fichiers volumineux, spécifiez le nombre de lignes à explorer de cette façon :
comp a.txt b.txt /a /l /n=195 (les fichiers à comparer font dans ce cas 195 lignes).