Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Systèmes d'exploitation > Windows > MS-DOS > Les bases du MS-DOS > Les bases > Gestion des fichiers et des dossiers > Lecture du tutoriel

Gestion des fichiers et des dossiers

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteur : Gnogno
Note : 16 / 20 (8 votes)
Visualisations : 8 611

Plus d'informations Plus d'informations
Alors, les moussaillons, on est prêts à s'attaquer enfin à ce que vos bâtiments ont dans le ventre :pirate: ? On va en apprendre des trucs ici... créer :ange: , altérer :magicien: , utiliser :soleil: , déplacer, copier, remplacer :ninja: ... et ... Supprimer :diable: .

Enfin bon, j'ai mis le dernier mot en gras, ce n'est pas pour rien ;) . En effet, je vous le rappelle :
Sous DOS, vous progressez SANS FILET : ça veut dire, par exemple, qu'il n'y a pas de corbeille à fichiers, qu'une fausse manip' peut engendrer des pertes de données voire causer des dégâts ou sur MS-DOS directement, ou même sur Windows lui-même si vous modifiez des fichiers systèmes... . Il est donc nécessaire de connaître les effets précis d'une commande avant de la lancer. Je décline toute responsabilité en cas de dommages éventuels causés à votre machine.


Comme on va entre autres apprendre à envoyer des fichiers et dossiers ad patres, je vous sur-recommande donc de faire attention ^^ .


Allez, les intrépides ! Trève de bavardages ! Aaaaaaaaaaà l'abordage !!! (Ça rime en plus. :p )
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Etape 1 : créer

md (make directory, créer un répertoire, en anglais) permet de... créer un répertoire.

Code : Console
md nomDuDossier

Code : Console
md nomDuDossier1 nomDuDossier2 nomDuDossier3 ...


Image utilisateur


Il existe aussi une autre commande ayant le même effet que md : il s'agit de mkdir.


Cette commande est une des plus bêtes qui soient, vous arriverez à la maîtriser plus vite que votre ombre.

Petite précision : ne vous cassez pas la tête avec l'histoire des extensions (dans md /?), vous pouvez sans problème y entrer des dossiers et des sous-dossiers, DOS se chargera de tous les créer ;) .

Pour la création de fichiers... eh bien :euh: ... bah, comme sous n'importe quel système d'exploitation, ce sont les logiciels qui s'en occupent.

:o Des logiciels, sous DOS ?? Mais... lesquels ?

Les mêmes que sous Windows ^^ , enfin... presque. En effet, il se peut que la plupart ne fonctionnent pas. Bref, si vous souhaitez avoir un exemple de programme propre à DOS, tapez :
Code : Console
edit

Et vous aurez une superbe application, l'ancêtre de notre Bloc-notes chéri, qui se lancera.

Image utilisateur


Edit ? Je la vois pas dans help !


Ce n'est pas moi qui vous ai dit qu'il y avait des commandes cachées :-° ?... en voilà donc une, et vous pourrez en savoir plus en entrant :
Code : Console
edit /?

Voili voilou ^^ . (Bon, c'est vrai qu'edit est une application... mais vu qu'elle se lance comme une commande DOS, on peut dire que c'est les deux non :euh: ?)

1) Si vous enregistrez des fichiers avec edit, n'oubliez pas de préciser l'extension : si vous n'en mettez pas, il n'y en aura pas.
2) Sous edit, maintenez Alt enfoncé, vous verrez des lettres se blanchir dans la barre de menu. Gardez Alt enfoncé puis appuyez sur la lettre correspondante pour voir ce menu se dérouler. Comble du bonheur, cette histoire de Alt + lettre fonctionne sur... quasiment tous les logiciels Windows, sauf que cette fois vous aurez la lettre soulignée. Sinon, n'oubliez pas que normalement, sous edit y a pas de souris... même si en l'occurence il est possible de l'utiliser : pour "naviguer" dedans, la touche Tab est essentielle.


Donc voilà, si ça vous dit, vous pouvez créer aussi des fichiers avec edit. Cependant, il y a un moyen plus direct pour en créer... et nous le verrons dans la partie suivante ^^ .

Pour créer :ange: , on a fini... passons à altérer :magicien: .</position>

Etape 2 : altérer

Enfin... quand je dis altérer... disons plutôt "renommer" et "changer les attributs" ^^ .

Vous vous en doutez bien, ça correspond à deux commandes : ren (rename, renommer, en anglais) et attrib (pour la traduction, mettez ce que vous voulez :-° ).

Il existe aussi un homonyme de ren : rename... enfin, plus c'est court, mieux c'est :p .


Code : Console
ren nomActuelDuFichierOuDuDossier nouveauNomDuFichierOuDuDossier

Pour renommer un fichier ou dossier, je considère qu'aucune précision n'est nécessaire :p .
Par contre, un truc très intéressant avec ren est celui-ci :
Code : Console
ren *.extension *.nouvelleExtension
renommera tous les fichiers d'extension extension par... leur même nom respectif mais avec nouvelleExtension pour extension.
Code : Console
ren nom.* nouveauNom.*
renommera tous les fichiers de nom nom, quelle que soit leur extension, par nouveauNom mais en gardant leur ancienne extension.
Allez, une petite illustration ^^ .
Image utilisateur

Passons maintenant à attrib :
Code : Console
attrib

attrib seul affichera à l'écran tous les fichiers contenus dans le dossier courant précédés de leur(s) attribut(s) (R = lecture seule, A = archive, S = système, H = caché).

Image utilisateur


Notez la correspondance sur ce point entre dir et attrib : dir affiche les fichiers et dossiers du dossier courant mais du moment qu'ils ne sont ni cachés, ni des fichiers ou dossiers système. attrib, quant à lui, affichera TOUS les fichiers avec leur(s) attribut(s) mais ne touchera pas aux dossiers.
Pour qu'attrib vous affiche les attributs d'un dossier, il est nécessaire de spécifier son nom :
Code : Console
attrib dossier(ouFichierAussiDailleurs)DontOnVeutConnaîtreLesAttributs

Image utilisateur


OK, c'est bien, mais... comment est-ce qu'on modifie les attributs, alors o_O ?


Parlons d'abord d'un... nouveau type de commutateur :D .
Celui-ci : +X ou -X , sans slash.

Dans attrib, c'est ce qui est utilisé :
Code : Console
attrib +ou-desTrucs nomDuFichierOuDuDossier


Exemple :
Code : Console
attrib +H -S toto.txt

Le fichier toto.txt ne sera plus un fichier système (s'il en était un) et deviendra caché s'il ne l'était pas déjà.
Image utilisateur
Voilà, aucune précision n'est nécessaire, je crois que c'est assez clair ^^ .


Observez bien cette image :
Image utilisateur
Un truc bizarre avec attrib : si vous tentez de modifier les attributs d'un fichier caché sans modifier son attribut caché, DOS vous affichera un message d'erreur, il en va de même pour les fichiers système... ne vous inquiétez donc pas si vous voyez apparaître ce message, il suffit de modifier aussi les attributs cachés ou système (quitte à mettre un +h ou un +s même si c'est déjà le cas).


Sinon, vous pouvez aussi caser nos chers symboles * et ? ici :
Code : Console
attrib +H *
rendra tous les fichiers du dossier courant cachés...

Enfin, le commutateur /d est un peu bizarre : utilisable uniquement si le commutateur /s est mis, seul un exemple peut permettre d'expliquer clairement :
Code : Console
attrib +h * /s
rendra tous les fichiers du dossier courant et de ses sous-dossiers cachés.

Code : Console
attrib +h * /s /d

rendra tous les fichiers ET dossiers du dossier courant ainsi que des sous-dossiers cachés (ou comment rendre invisible toute une arborescence de disque :p ).

Pour l'altération, c'est tout ^^ .

Utilisons enfin nos fichiers, passons à la troisième étape :soleil: !

Etape 3 : utiliser

Ici, nous allons voir 3 choses : ouvrir un exécutable puis n'importe quel type de fichier, afficher un fichier texte à l'écran et enfin, imprimer un fichier.

Ouvrir un exécutable, puis n'importe quel type de fichier



Pour faire cela vous avez besoin d'une... eh non ! Je vous ai bien eus HAHAHA :lol: ... pour cela, vous N'avez PAS besoin de commande :D .

:o o_O ... mais, que, alors, quoi ??

Plus simple que tout, pour lancer un exécutable ou ouvrir n'importe quel fichier (l'application mise par défaut se chargera alors avec le fichier), il suffit d'entrer son chemin d'accès, je vous ai bien eus, hein ;) ?

Code : Console
fichier.extension
fera donc avec ce fichier l'action par défaut sous Windows, c'est-à-dire celle que vous obtenez en faisant un simple double-clic ^^ .

Il existe néanmoins une commande pour lancer des fichiers ; il s'agit de start, cependant, il serait trop tôt d'en parler de suite ;) .


Bon, ça, c'est fait :lol: , passons ensuite à afficher le contenu d'un fichier.

Afficher le contenu d'un fichier



Cette fois-ci, on a bien affaire à une commande : type (taper, dactylographier, en anglais).

Sa syntaxe est des plus basiques :
Code : Console
type fichier

Code : Console
type fichier1 fichier2 fichier3...

1) Là aussi, il est possible d'utiliser un type *.
2) Pour votre plus grand bonheur et épanouissement personnel, testez donc type sur des fichiers de divers formats : .bmp, .avi, .mp3 etc., je vous garantis des surprises ;) .


Allez, un petit type pour détendre l'atmosphère ^^ :
Image utilisateur

Haha (je la connaissais déjà mais bon...)... mais juste une question : c'est quoi, les symboles bizarres ?


Les endroits où il y avait des accents ^^ ... en effet, ceux-ci ne passent pas en DOS.

Bon eh bien maitenant, imprimons !

Imprimer un fichier



Avant toute chose, il faut savoir que seule une imprimante reliée au port LPT1 pourra être utilisée, une imprimante reliée à un port USB ne marchera pas.

Le port LPT1 ??

Rien de mieux qu'une petite image pour expliquer ;) :
Image utilisateur

Image utilisateur

En haut, un port LPT1, en bas, un port USB (images piquées sur ce site).

Vous voyez où il est maintenant ? Bien :D ! Je ne sais pas si vous avez une imprimante qui peut se brancher dessus, mais dans tous les cas, je donne ma commande :
Code : Console
print fichier

Tout simplement ^^ (print = imprimer, en anglais).
Et comme il s'agit du port LPT1, on peut aussi marquer (je vous apprends un nouveau caractère interdit dans les noms de fichiers et dossiers, au même titre que /\": ?* :p ) :
Code : Console
fichier > LPT1

En effet, > veut dire "envoyer" ; ainsi, le fichier sera envoyé vers le port LPT1, sur lequel est branché l'imprimante.

Après tout ça, il est désormais temps d'apprendre à déplacer les fichiers :D !

Etape 4 : déplacer, copier, remplacer

Comme nous apprendrons à couper / copier / coller, faites attention à ne pas écraser des fichiers par d'autres !


Simple précision : ici vous apprendrez à utiliser 4 commandes. Lorsque vous les utiliserez, en copiant par exemple un fichier sur un autre qui existe déjà, DOS vous demandera confirmation (et c'est bien normal - heureusement :p ) si vous voulez vraiment le remplacer. Il sera alors indiqué :
"Remplacer fichier.extension (Oui/Non/Tous) : "
Entrez "O" pour oui, "N" pour non et "T" pour tous (juste au cas où vous n'aviez pas tilté :-° ).


Voyons maintenant ces quatre commandes.

Move



Déplacer... move in english.

Code : Console
move fichierOuDossier destination


move, tout comme les autres commandes que nous verrons ici, ne peut gérer par ce biais... qu'un seul fichier ou dossier ! Pour en déplacer plusieurs, il vous faudra utiliser les caractères génériques.

move est l'équivalent de notre bien aimé couper-coller, avec la souris en moins ^^ .

move ne déplace ni les fichiers système, ni les fichiers cachés, vous déclarant que "Le fichier spécifié est introuvable.". Il faut donc leur changer leur(s) attribut(s) avant de pouvoir les déplacer.


Aucune autre explication n'est nécessaire, vous arriverez à vous débrouiller seuls ;) .

Maintenant que nous savons couper-coller, nous allons voir comment copier-coller.

Copy et Xcopy



Pour copier, vous avez la commande copy (copier). copy, comme son nom l'indique, permet de copier... des fichiers, mais pas des dossiers. Cette commande a aussi quelques commutateurs... sans grande importance la plupart du temps.

Code : Console
copy fichierACopier destination

ou, si vous souhaitez copier tout le contenu d'un dossier (mais uniquement le contenu, pas le dossier lui-même et sans le contenu de ses sous-dossiers) dans un autre :
Code : Console
copy dossierDontLesFichiersSontACopier dossierDeDestination


Avec copy, vous pouvez aussi spécifier comme destination... un fichier ! On en reparlera dans le seconde partie :p .


Comme pour move, copy ne peut gérer qu'un seul fichier ou dossier (dans le cas des dossiers, il ne touchera pas aux sous-dossiers...). Il faudra donc utiliser les caractères génériques le plus souvent. copy ne s'occupe pas non plus ni des fichiers système, ni des fichiers cachés. Rappel : copy ne permet pas de copier des dossiers.


:o Mais y a bien une commande qui permet de copier des dossiers, non ?


Oui, et il s'agit de xcopy. Elle est plus complexe mais permet pas mal de trucs intéressants.
Avec une syntaxe très semblable à celle de copy, elle permet déjà d'inclure des fichiers cachés et système avec son commutateur /H.
Code : Console
xcopy *fichiers*.* destination /h

Pour la copie de dossiers, donc d'arborescences, on a affaire au commutateur /E (variantes de ce commutateur : /S, qui ne copie que les fichiers et dossiers et sous-dossiers non vides et /T, qui ne s'occupe que des dossiers et sous-dossiers, mais uniquement ceux qui ne sont pas vides ; un /T /E s'occupe aussi des dossiers vides).

Code : Console
xcopy arborescence destination /e (ou les variantes ci-dessus)


Pour xcopy, il faut aussi savoir que si vous spécifiez comme destination un dossier n'existant pas, DOS vous demandera :
Code : Console
Est ce que "destination" spécifie un nom de fichier ou un nom de répertoire de destination

(F=Fichier, R=Répertoire) ?

Devinez ce qu'il faut répondre ? R, bien ^^ ! xcopy vous créera ensuite le dossier de destination. (On parlera de la réponse F dans la seconde partie de ce big-tuto.)

Voilà, ça suffit pour xcopy, il y a plein d'autres commutateurs, mais inutile d'en parler ici ;) .

Une commande de "mise à jour"



Sous DOS, il existe une sorte de raccourci pour mettre à jour des fichiers... une simple commande de remplacement.

Code : Console
replace fichier dossier

fichier peut évidemment contenir toutes sortes de caractères génériques.

replace (remplacer) copiera le(s) fichier(s) dans le dossier spécifié... uniquement si ceux-ci existent déjà et portent le même nom. Autrement dit : elle ne se contentera que de remplacer les fichiers qui existaient déjà, sans toucher aux autres.

replace n'est pas une commande de remplacement au sens de "remplacer un fichier par un autre" : vous ne pouvez pas marquer : Code : Console
replace fichierRemplaçant fichierARemplacer


Ah ok... mais pour une mise à jour, ce serait bien de pouvoir, de un, décider de la date, remplacer uniquement des fichiers plus anciens par des fichiers plus récents, et de deux, de pouvoir rajouter de nouveaux fichiers...


Et c'est le rôle des commutateurs ^^ :
/U mettra vraiment à jour par des fichiers plus récents ;
/S s'occupera aussi des sous-dossiers ;
/A se contentera de ne rajouter que des nouveaux fichiers, sans toucher aux anciens (inutilisable avec les commutateurs /u ou /s).

Allez, en bonus, deux "prototypes" de replace bien pratiques pour la mise à jour ;) :
- mettre à jour un dossier par le biais d'un autre dossier (remplace uniquement les fichiers anciens par les plus récents)Code : Console
replace dossierDeMiseAJour\* dossierAMettreAJour /u /s

- rajouter uniquement les nouveaux fichiers non contenus dans le dossier à mettre à jour :Code : Console
replace dossierDeMiseAJour\* dossierAMettreAJour /a


Voilà donc pour déplacer, copier, remplacer ;) . La commande replace n'est pas essentielle car peut être remplacée par des copy ou des move, mais elle est parfois bien pratique ^^ .

Passons maintenant à... la destruction.

L'Etape 666 : destruction

Vous voici désormais dans l'antre de La Bête Toufou, Zér0s ! Ici, dans le fin fond de la Cave, vous ferez connaissance de deux commandes : rd, remove directory (homonyme de rmdir, littéralement : enlever) effacer répertoire et del (delete, supprimer), homonyme de erase (effacer).

Re-rappel : IL N'EXISTE PAS DE CORBEILLE SOUS DOS. UN FICHIER OU UN DOSSIER SUPPRIMÉ L'EST DÉFINITIVEMENT (cette fois-ci, j'espère que c'est vraiment bien clair et compris :p ).

Je reprécise que je redécline toute reresponsabilité en cas de reproblème que vous aurez recausé à votre remachine.



Maintenant que l'avertissement a été à nouveau explicité, on pourra voir ces commandes de plus près.

RD (ou RMDIR)



Deux commandes homonymes d'une simplicité à couper le souffle.
Code : Console
rd dossier

Code : Console
rd dossier1 dossier2 dossier3 ...
supprimera un ou des dossiers vide(s).

Il faudra rajouter le commutateur /s pour qu'il supprime le dossier... et tout ce qu'il contient.
Code : Console
rd dossier /s
rd supprimera le dossier concerné et tout ce qu'il y a à l'intérieur définitivement... sur simple confirmation... => danger.

Pour augmenter le péril, il y a encore le commutateur /q qui permet de ne pas devoir confirmer la suppression... je vous le déconseille très fortement.


DEL (ou ERASE) :pirate:



Code : Console
del fichier

Code : Console
del fichier1 fichier2 fichier3 ...

del supprimera le(s) fichier(s) sans confirmation.

Simple d'utilisation aussi, del possède cependant plus de commutateurs, tous aussi simples d'emploi... j'apporte juste une précision sur deux d'entre eux : /A et /S.

/A



del ne supprime, si rien n'est précisé, que les fichiers avec uniquement l'attribut A ou sans attribut. Il est donc nécessaire de préciser les attributs si vous voulez supprimer des fichiers système, en lecture seule, ou cachés (il s'agit d'une sécurité). Si vous ne mettez rien après le /a:, del, comme pour dir, ne se préoccupera pas des attributs.

/S



Tout simplement un moyen "propre" de vider les répertoires de certains fichiers (ou de tout fichier, voir plus bas ^^ ) tout en gardant l'arborescence.

Les caractères génériques fonctionnent sur del, mais pas sur rd... ainsi, un del * supprimera tous les fichiers dans le dossier courant (du moment qu'ils ne sont ni système, ni cachés, ni en lecture seule), et un del * /a: /s supprimera tout, dans le dossier courant et dans les sous-dossiers... mais gardera les dossiers eux-mêmes. Enfin bref, PRUDENCE. (Même si, heureusement, del demande une confirmation si vous utilisez des caractères génériques.)


del ne peut en aucun cas supprimer des dossiers, seule rd a ce pouvoir.


Ouf, vous êtes sortis de l'antre. Avec ce nouveau pouvoir, vous serez désormais prêts à affronter dans les plus brefs délais... le bilan, l'exo, et le QCM ^^ ...

Quitter l'invite de commandes

Pour finir ce chapitre et cette partie... nous parlerons de comment "finir" DOS :p .

Juste une question... comment faites-vous pour quitter l'invite de commande ?

C'te question :o ! Je clique sur la petite croix en haut à droite, bien sûr o_O !


C'est bien ce que je croyais ^^ . Eh bien, d'abord, figurez-vous que... les premiers Dossiens... ils ne l'avaient pas, leur petite croix en haut à droite. Comment ils faisaient, eux, pour quitter DOS ? (Bon, c'est vrai que quitter DOS revenait à éteindre l'ordinateur... et éteindre un ordinateur "à la barbare" ne posait pas de problème sous DOS si aucun processus n'était en cours, mais bon bref :-° )

Je parie qu'il y a une commande pour quitter, c'est ça :D ?


Gagné ! Et là, attention...

Code : Console
exit


Tadaaah :D ! La voici, la voilà, toute simple et évidente, elle vous permet de quitter l'invite de commande :p .

Ouf, passons maintenant au dernier bilan ;) .

Bilan

Dans ce dernier chapitre de cours de la partie I, nous avons vu comment :

Création



Si vous entrez Code : Console
notepad
Windows lancera votre Bloc-Notes... c'est le cas aussi pour d'autres programmes, entre autres explorer, charmap, eudcedit... bref, tous ceux qui peuvent être exécutés par le biais de démarrer > Exécuter....


Altération


  • renommer un fichier ou un dossier :Secret (cliquez pour afficher)
    ren nomActuelDuFichierOuDuDossier nouveauNomDuFichierOuDuDossier
  • renommer tous les fichiers d'un dossier de telle sorte à ne changer que leur nom ou leur extension :Secret (cliquez pour afficher)
    ren *.extensionCommuneAuxFichiers *.nouvelleExtension
    OU
    ren nomCommunAuxFichiers.* nouveauNom.*
  • afficher tous les fichiers du dossier courant avec leur(s) attribut(s):Secret (cliquez pour afficher)
    attrib
  • modifier les attributs d'un fichier ou d'un dossier :Secret (cliquez pour afficher)
    attrib +ou-desAttributs fichierOuDossier
  • modifier les attributs de toute une arborescence de fichiers mais sans toucher aux dossiers :Secret (cliquez pour afficher)
    attrib +ou-desAttributs * /s
  • modifier les attributs de toute une arborescence de fichiers et de dossiers :Secret (cliquez pour afficher)
    attrib +ou-desAttributs * /s /d

Utilisation



Déplacer, copier, renommer


Bon... ici, quand je marque UN fichier, ce n'est pas forcément le cas : les caractères génériques sont bien sûr autorisés ;) .

  • déplacer un fichier ou un dossier dans un autre dossier :
    Secret (cliquez pour afficher)
    move fichierOuDossier destination
  • copier un fichier quelque part :Secret (cliquez pour afficher)
    copy fichier destination
  • copier tout le contenu d'un dossier, sans le contenu des sous-dossiers, dans un autre dossier :Secret (cliquez pour afficher)
    copy dossierDontLesFichiersSontACopier dossierDeDestination
  • copier un fichier caché ou système :Secret (cliquez pour afficher)
    xcopy fichier destination /h
  • copier une arborescence de dossiers avec leurs sous-dossiers, même vides, et fichiers :Secret (cliquez pour afficher)
    xcopy dossierDepartDeLArborescence destination /e
  • copier une arborescence de dossiers avec leurs sous-dossiers et fichiers, mais pas les dossiers vides :Secret (cliquez pour afficher)
    xcopy dossierDepartDeLArborescence destination /s
  • copier une arborescence de dossiers avec leurs sous-dossiers, mais sans les fichiers ni les dossiers vides :Secret (cliquez pour afficher)
    xcopy dossierDepartDeLArborescence destination /t
  • copier une arborescence de dossiers avec leurs sous-dossiers, même vides, mais pas les fichiers :Secret (cliquez pour afficher)
    xcopy dossierDepartDeLArborescence destination /t /e
  • remplacer un fichier contenu dans un dossier par un autre fichier de même nom et de même extension:Secret (cliquez pour afficher)
    replace fichier dossier
  • mettre à jour un dossier par le biais d'un autre dossier (remplace uniquement les fichiers anciens par les plus récents):Secret (cliquez pour afficher)
    replace dossierDeMiseAJour\* dossierAMettreAJour /u /s
  • rajouter uniquement les nouveaux fichiers non contenus dans le dossier à mettre à jour :Secret (cliquez pour afficher)
    replace dossierDeMiseAJour\* dossierAMettreAJour /a

Destruction



Avis aux autodidactes : je vous conseille plus que vivement de jeter quand même un coup d'oeil à la sous-partie "L'étape 666"...


Autres




Aller, encore un exo et le QCM et la première partie est finie, courage ;) !

Exercice

Pour cet exo, on va réutiliser l'arborescence du chapitre précédent.
Si vous ne l'avez plus, la voici (la magie de l'informatique : vous perdez quelque chose, vous le retrouvez :magicien: ).

Allez, c'est reparti !
  • 0) Avant tout chose, allez sur la racine dossiers, en utilisant des cd, bien sûr. Attention : l'utilisation de la commande cd est interdite pour tout le reste de l'exercice.(Et pour les petits malins qui pensaient utiliser des chdir, ça ne marche pas non plus :-° .)
  • 1) Sur la racine dossiers, créez un dossier réfugiés, va y avoir de la bagarre :pirate: .Secret (cliquez pour afficher)
    Code : Console
    md réfugiés
  • 2) Vous vous souvenez des trois dossiers à supprimer, yo, paf et yipee... on va en finir avec eux :diable: ... après avoir sauvé les innocents :ange: . Déplacez tous les fichiers .innocent du dossier yo\population dans le dossier réfugiés que vous venez de créer.
    Secret (cliquez pour afficher)
    Code : Console
    move yo\population\*.innocent réfugiés
  • 3) Deux secondes ! Avant de supprimer, vérifiez quand même où se trouvent les fichiers en rapport avec noël (leur nom contient "noël"), déplacez-les aussi parmi les réfugiés, mais seulement s'ils sont menacés (= contenus dans yo, paf ou yipee).
    Secret (cliquez pour afficher)
    Code : Console
    dir *noël* /a: /s
    
    (sont concernés : papanoël.jpg et "cadeau noël.jpg")
    
    move yo\man\papanoël.jpg réfugiés
    
    move "yipee\youhou\cadeau noël.jpg" réfugiés
  • 4)On peut y aller, rasez yo, paf et yipee, pas de quartier :pirate: !!
    Secret (cliquez pour afficher)
    Code : Console
    rd yo paf yipee /s
  • 5) Dans la racine elle-même... y a trop de petits fichiers... supprimez tous les fichiers contenus dans la racine dossiers, mais ne touchez pas aux sous-dossiers. Par contre, débrouillez-vous pour épargner le fichier .marqueur, on en a besoin (d'abord trouver son nom, puis le faire changer d'attribut pour pouvoir le déplacer... ne lui remettez pas ses attributs quand vous l'aurez remis dans dossiers, ce ne sera pas la peine).
    Secret (cliquez pour afficher)
    Une méthode parmi d'autres possibilités :
    Code : Console
    dir *.marqueur /a: (on recherche le nom du fichier marqueur)
    
    
    
    attrib "marqueur dossier.marqueur" (on regarde ses attributs)
    
    
    
    attrib -h "marqueur dossier.marqueur" (on retire son attribut "caché")
    
    
    
    move "marqueur dossier.marqueur" réfugiés (enfin on le déplace)
    
    
    
    del * /a: (on supprime tous les fichiers que contient dossiers, sans toucher aux sous-dossiers)
    
    
    
    move "réfugiés\marqueur dossier.marqueur" . (on remet le fichier marqueur dans dossiers, le dossier courant, de nom "." -revoir chapitre 1 si ce n'est pas clair)
  • 6) Copiez-collez maintenant le fichier .marqueur de la racine dans réfugiés.Secret (cliquez pour afficher)
    Code : Console
    copy "marqueur dossier.marqueur" réfugiés
  • 7) Enfin... non ! Le fichier marqueur dossier.marqueur de pif est plus à jour, remplacez celui que vous venez de mettre dans réfugiés par celui de pif.Secret (cliquez pour afficher)
    Code : Console
    replace "pif\marqueur dossier.marqueur" réfugiés
  • 8) En utilisant dir, trouvez le dossier caché de la racine et retirez-lui son attribut caché.
    Secret (cliquez pour afficher)
    Code : Console
    dir /a:h
    
    attrib -h "dossier caché"
  • 9) Affichez à l'écran le contenu du fichier dossier caché\instructions.txt, il contient ce que vous devez faire.
    Secret (cliquez pour afficher)
    Code : Console
    type "dossier caché\instructions.txt"
    
    
    
    attrib +a *.mutant
    
    
    
    ren *.mutant *.pasmutant
  • 10) Revenez dans le dossier parent (bon, ok, vous pouvez utiliser à nouveau cd :p ) et faites-moi une copie de dossiers que vous appellerez comme vous voudrez (c'est juste pour utiliser xcopy :p ).Secret (cliquez pour afficher)
    Code : Console
    cd..
    
    xcopy dossiers nomQueTuVeux /e
    
    R (quand DOS pose la question : "Est-ce que nomQueTuVeux spécifie un nom de fichier ou de répertoire de la destination (F=Fichier, R=Répertoire)  ?")

    OU
    Code : Console
    cd..
    
    md nomQueTuVeux
    
    xcopy dossiers nomQueTuVeux
  • 11) Pour finir, si ça vous dit, provoquez l'apocalypse en détruisant dossiers et sa copie.Secret (cliquez pour afficher)
    Code : Console
    rd dossiers nomQueTuVeux /s

Deuxième petit exo : si vous avez, par exemple, une clé USB à copier-coller sur votre ordinateur ou des fichiers contenus sur une mémoire d'appareil photo à déplacer, vous pouvez désormais utilisez les commandes que l'on a vues ^^ , ça vous permettra de vous entraîner. Attention cependant à ne pas supprimer accidentellement des données (normalement, y a pas de raison - sauf si vous confondez copy ou move avec del, mais là, c'est grave :p - mais on ne sait jamais).


L'exercice est terminé, place au QCM !

Q.C.M.

Quelle commande, parmi celles ci-dessous, permettrait de renommer tous les fichiers .bmp du dossier courant en fichiers .jpg, tout en ne modifiant pas leurs noms ?
Citation : Situation possible sur un forum...
Bonjour/bonsoir :)

Alors voilà, j'ai un problème, cette fois-ci avec DOS : j'essaye de modifier l'attribut d'un fichier, et ça marche pas :( . Quelqu'un peut m'aider s'il vous plaît ? Je veux que le fichier fichier devienne en mode "lecture seule" sans changer ses autres attributs... je fais comment ?

Je vous donne une capture d'écran:
Image utilisateur

Merci d'avance :) .


Vu que vous êtes une âme charitable, vous souhaitez aider ce Zér0 :D . Que lui conseillez-vous ?
Rappel : dir tout seul n'affiche à l'écran que les fichiers non cachés, non système et non en mode "lecture seule".

Imaginons un fichier, fichier.txt, dont les attributs sont inconnus. Quelle commande permettra de changer ses attributs pour le rendre visible avec un dir ?
Image utilisateur
Que se passe-t'il si j'entre Code : Console
replace sousSousDossier\fichier.txt fichier.bmp
?
Imaginons cette situtation :
Image utilisateur

En supposant que la situation ci-dessus existe, que tous les disques sont en pleine santé et contiennent des fichiers et des dossiers, quelle est la meilleure commande pour vider le disque C: ? (On met de côté format.)
Là, il s'agit plutôt de logique et de connaissance en informatique. Ce n'est pas du tout gênant si vous n'y répondez pas, je vous rassure ;) .


Image utilisateur

Que se passe-t-il si j'entre ce code ?Code : Console
rd .. /s
Quelle commande parmi celles ci-dessous permettrait de renommer tous les fichiers .bmp du dossier courant en fichiers .jpg, tout en ne modifiant pas leurs noms ?
Citation : Situation possible sur un forum...
Bonjour/bonsoir :)

Alors voilà, j'ai un problème, cette fois-ci avec DOS : j'essaye de modifier l'attribut d'un fichier, et ça marche pas :( . Quelqu'un peut m'aider s'il vous plaît ? Je veux que le fichier fichier devienne en mode "lecture seule" sans changer ses autres attributs... je fais comment ?

Je vous donne une capture d'écran:
Image utilisateur

Merci d'avance :) .


Vu que vous êtes une âme charitable, vous souhaitez aider ce Zér0 :D . Que lui conseillez-vous ?
Rappel : "dir" tout seul n'affiche à l'écran que les fichiers non cachés, non système et non en mode "lecture seule".

Imaginons un fichier, "fichier.txt", dont les attributs sont inconnus. Quelle commande permettra de changer ses attributs pour le rendre visible avec un "dir" ?
Image utilisateur
Que se passe-t'il si j'entre Code : Console
replace sousSousDossier\fichier.txt fichier.bmp
?
Imaginons cette situtation :
Image utilisateur

En supposant que la situation ci-dessus existe, que tous les disques sont en pleine santé et contiennent des fichiers et des dossiers, quelle est la meilleure commande pour vider le disque C: ? (on met de côté format)
Là il s'agit plutôt de logique et de connaissance en informatique. Ce n'est pas du tout gênant si vous n'y répondez pas, je vous rassure ;) .


Image utilisateur

Que se passe-t'il si j'entre Code : Console
rd .. /s
?

Statistiques de réponses au QCM


Voilà, voilà : on a vu un peu DOS en tant que système d'exploitation comme un autre... je vous ai donc appris les bases, ou vous ai amenés à le faire... il est donc temps de passer à des trucs plus intéressants, la partie II :D .
Sauf que voilà, cette partie n'existe pas encore ! Gosh, c'est vrai que ça fait un sacré deuxième bout à rédiger, là :p ... je m'y mets de suite, et vous pourrez l'avoir sous les yeux dans pas longtemps un peu plus longtemps que ça quand même :p .

J'ai pris beaucoup de plaisir à rédiger ces quatre chapitres, qui m'ont quand même pris beaucoup de temps (quelques petits mois :-° ) mais là, j'ai vraiment la flemme de continuer.

<ma life>D'autant plus que je multiplie mes activités en dehors des cours et que je passe de moins en moins de temps devant mon PC ; si, si, je vous assure c'est possible. :p </ma life>

Et d'ailleurs je ne sais pas par quel bout commencer la seconde partie : programmation batch ? Macros ? D'autres astuces avant le codage ? Peut-être un cinquième chapitre pour les bases ? Rallonger le quatrième ? Le scinder en deux ? Bref, le bazard :-° .

Je vous demande donc pardon, d'autant plus que j'aurais pu vous prévenir plus tôt :euh: . Il n'y aura pas de suite à ce tuto qui a d'ailleurs été renommé. Si quelqu'un se porte volontaire pour rédiger la suite...

Voilà : j'espère que vous me comprenez (et pour ceux qui veulent lâcher une beuglante, essayez d'abord de rédiger un tuto... histoire de voir le temps que ça prend ;) ) et sinon bien... à tantôt et... sans rancune, j'espère ;) .

:'( :( :euh: :) ;) ^^ :D ...
Chapitre précédent Sommaire Chapitre suivant
Retour en haut Retour en haut


Créé : le 17/06/2006 à 00:32:50
Modifié : le 30/09/2008 à 12:16:07
Avancement : 0%
Licence : Copie non autorisée

L'orthographe, la grammaire et la présentation de ce tutoriel ont été vérifiées par les zCorrecteurs.

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 511 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.4244s (0.3963s)