Introduction : à quoi ça sert ? pourquoi ?
1 les différents environnements de windows
2 notion de chemin
3les variables d’environnement
4 créer, supprimer, renommer les fichiers et repertoires etc
Introduction : à quoi ça sert ? pourquoi ?
Ce logiciel a pour but -d’initier l’utilisateur de base à l’invite de commande
-l’utilisateur averti à maîtriser la puissance de windows
-d’apprendre à son auteur à être plus clair et à être sûr de sa maîtrise de l’interpréteur de commande.
Il te faudra, à toi lecteur interactif, être actif. Ce logiciel n’est pas une puce de connaissance à la matrix, que l’on se branche et après on sait tout trop d’la balle on est expert en 34’’.
Ce texte est truffé d’exercices appellés « exo », et de lignes commençant par « .> ». Quand tu vois ça tape dans cmd ce qui est écrit après et appuis sur la touche entrée.
Quand tu vois exo c’est qu’il y a un exercice à éxécuter.Fais le avant de regarder la réponse. Et même si tu as tout juste, regardes la réponse, elle peut être différente de la tienne, ou plus complète, ou moins complète (dans ce cas complètes la).
Voir la réponse pourra surtout d’apprendre autre chose, on y trouve souvent des astuces.
Quand tu vois un truc en italique c’est un truc sur lequel tu dois cliquer, et un truc en gras est un truc à taper.
1 les différents environnements de windows
1.1environnement 32 bits
Windows possède 3 environnements d’utilisation.
Le plus connu et utilisé est son environnement 32 bits, l’environnement graphique.
Exo
Cliques sur démarrer / poste de travail / C:\
Tu dois avoir une fenêtre C:\, et y voir les répertoires (dossiers) et les fichiers situés à la racine de ton disque principal. Tu dois y voir WINDOWS, programme files, documents and setting, Wrep, et d’autres.
Cliques sur Outils / option des dossiers / affichage.
Coches afficher le chemin complet dans la barre d’adresse, Coches afficher le contenu des dossiers système, Coches afficher les fichiers et dossiers cachés et décoches masquer les extensions dont le type est connu, décoches masquer les fichiers protégés du système d’exploitation. Cliques sur appliquer puis ok.
Ce paramétrage réduira les erreurs et est nécessaire à plusieurs manipulations.
Cliques sur Wrep pour voir ce qu’il y a dedans. Vas voir ce qu’il y a dans sourep1 puis utilises l’icône dossier parent pour revenir jusqu’à Wrep.
Bravo
Tu viens d’utiliser l’explorer windows, l’environnement 32 bits de windows, le clicodrome comme disent les linuxiens, le truc de base le plus simple et le plus convivial.
1.2 environnement 16bits
L’environnement 16 bits de windows est quand à lui bien moins convivial mais d’une puissance bien supérieure. Il est compatible avec windows 3.11.
Demarrer, exécuter, cmd
Te voilà dans l’environnement 16 bits, tu dois être situé dans C:\documents and settings\ton nom. C’est ce que tu vois dans le prompt.
Le prompt par défaut t’indique le répertoire courant. Le répertoire courant (symbolisé par un point) est le répertoire dans lequel tu te situs dans le mode 16 bits.
Voici quelques commandes génériques de cmd
Iol est inutile de les apprendre par cœur, voici comment avoir les réponses à tes questions
.>help
Tu viens d’afficher l’aide
.>cmd / ?
Tu viens d’afficher des explications sur cmd. Le « / ? » marche sur toute les commandes.
.>echo coucou
Tu affiches coucou sur l’écran.
.>time
Ton ordinateur te dit quelle heure il a, appuis sur entree ou modifie là si elle n’est pas bonne.
.>time /t
Il te dit quelle heure il est sans te demander de confirmer
.>date /t
Pareil pour la date
.>ver
Il affiche à l’écran la version de ton windows
.>taskmgr
Il lance le gestionnaire des taches. Avec ce petit programme interne à windows tu vois plein de trucs supers.
Onglet Application, fermes tes applications avec le bouton fin de tache
Onglet Processus, explorer.exe, terminer le processus
Putain !!!!Plus rien
Plus d’environnement 32 bits.
Si tu as fermé ton gestionnaire des taches appuis simultanément sur ctrl+alt+suppr pour l’appeler.
Onglet application, nouvelle tache, cmd
.>explorer
Ouf. Explorer est aussi une commande interne
.>calc
.>notepad
Ou mieux encore, crée un fichier fichtest.txt
.>notepad fichtest
voilà, tu viens de créer un fichier fichtest.txt.
.>del fichtest.txt
tu viens d’effacer ton fichier fichtest.txt
.>title hihihi
Ta fenêtre de l’interpréteur de commande s’appelle hihihi
.>color 02
Super tu vois la matrix
choisis ta couleur
.>color / ?
changes le prompt
.>prompt ca c’est le prompt
.>prompt / ?
.>prompt
Environnement 8 bits
L’environnement 8 bits à l’avantage d’être compatible DOS, c'est-à-dire avec quasi tous les windows encore en circulation. Les principales différences avec le mode 16 bits c’est que certaines commandes ne marchent pas. Par exemple on ne peut pas avoir la couleur matrix.
L’invite de commande 8 bits ne supporte pas non plus les noms de plus de 8 caractères.
C’est le 8.3 . Soit un nom de 8 caractères maxi et une extension de 3 caractères.
Fichtest.txt est compatible DOS, tandis que documents and settings ne l’est pas.
Pour mettre en 8.3 on écrit docume~1.
Pour passer en mode 8 bits
.>command
Tu es dans l’environnement 8 bits
.>exit
Tu es sorti de l’environnement DOS et revenu dans le 16 bits
1 automatisation, créer un fichier batch
maintenant ton premier batch. Un batch est un programme qui s’execute sous dos.
.>cd « c:\Wrep\mes programmes »
le repertoire courant est maintenant mes programmes
.>edit cmdlaunch.bat
tu est en train d’éditer un fichier bat cmdlaunch. Il te servira à lancer une fenêtre cmd personnalisée.
.>@echo off
cette ligne sert à ce que les commandes executes ne s’affiche pas dans l’interprêteur de commande.
.>prompt tapes la :
ton prompt n’est désormais plus le même
.>color 02
tu à la couleur matrix
.>cmd /k
la fenêtre cmd reste active. A toi de jouer.
fais fichier / enregistrer / fichier / quitter
.>exit
avec l’environnement 32 bits, va dans c:\Wrep\mes programmes et cliques deux fois sur cmdlaunch.bat. voici ton cmd.
Clic bouton souris droit sur cmdlaunch.bat / modifier
Tu peux décortiquer le processus du programme en - ajoutant pause
-mettant @echo on
voici comment : @echo on
pause
prompt tapes la :
pause
et ainsi de suite.
Exo
Personnalises ce programme : -change la couleur de ta fenêtre
-mets le prompt que tu préfères
- donnes un nouveau titre à ta fenêtre
- fais aussi afficher l’heure et la date
3 notion de chemin
3.1a Maîtriser la notion de chemin
tu peux te dépolacer dans les environnement 16 et 8 bits autant que dans l’environnement graphique sinon mieux. Au lieu de cliquer on utilise la commande CD (Change Directory).
Rappel : Ton prompt t’indique le repertoire courant, là ou tu es dans l’environnement 16 ou 8 bits.
.>cd c:\
te voilà à la racine du lecteur c:\
.>cd c:\windows\system32
te voilà dans le repertoire system32. ton prompt te l’indique puisqu’il t’indique le repertoire courant, le repertoire dans lequel tu te trouves.
Le repertoire courant est symbolisé par un point. Et comme dans l’environnement graphique, le repertoire courant a un repertoire père (tu en a fait l’expérience dans le paragraphe 1.1). en ligne de commande le répertoire père est symbolisé par deux points.
.>cd .
tu vas la ou tu es puisque tu es dans le repertoire courant system32 et que tu donnes l’instruction à l’ordinateur d’aller dans le repertoire courant.
.>cd ..
tu vas dans le repertoire père de system32 soit windows.
.>cd ..
tu es maintenant dans c :
exo
devines ce que sera ton repertoire courant quand tu auras taper ça
.>cd .\c:\windows\..\Wrep\sourep1\.\..\..*
Un truc sympa.
Quand tu personnalise un repertoire ou un fichier en changeant son icone windows te crée un fichier cache desktop.ini. c’ est très joli.
Malheureusement, ...
Exo ( à executer dans l’interface 32bits)
Crées un repertoire TestIcone1 dans Wrep\sousrep1 et personalises le avec une icone windows.
Crées un repertoire TestIcone2 dans Wrep\sousrep1 , copies dans TestIcone2 l’icone test.ico qui se trouve dans Wrep\logo, puis personalises TestIcone2 avec test.ico situé dans TestIcone2.
Tu as maintenant 2 repertoires personalises dans C:\Wrep\sourep1.
Copies maintenant TestIcone1 et 2 dans sourep2 et notes les differences.
Retournes maintenat dans SouRep1 et coupes Testrep1 et 2. Colles les dans SouRep3 et notes les differences.
3.06 nouvelles commandes
cd est bien pour se déplacer et la notion de chemin est essentielle. Mais il faut aller plus loin.
.>dir
tu vois le contenu du repertoire courant
.>dir /s
tu vois tout le contenu du repertoire courant ainsi que le contenu des sous repertoires et les fichiers.
.>dir / ?
une autre commande pour naviguer : type
.>type c:\wrep\sourep1\fich1
a l’ecran s’affiche le contenu de fich1
ainsi tu peux voir le contenu d’un fichier placé n’importe ou
avec cd, dir, type tu à pleins d’atout pour naviguer.
3.1b problèmes lies aux espaces
le mode 16 bits n’aime pas trop les espaces dans les chaines de caracteres, et le mode 8 bits ne les supporte pas.
Pour pallier à ce problème, tu as plusieurs solutions.
Les guillemets, le point d’interrogation ou l’étoile. Les « , le ? ou l’*.
.>cd c:\documents and settings
le nom du chemin employé ici comporte un espace, et plus de 8 caracteres. Il y a de bonnes chances pour que cette ligne fonctionne sur ton ordinateur. Mais ce chemin ne fonctionnera pas avec d’autres commandes.
Par exemple. Tu sais maintenant créer un fichier fichtest.txt en appellant notepad (paragraphe 1.2), et bien recommence l’exercice mais en créant ton fichtest dans Wrep\testrep.
.>notepad c:\wrep\testrep\fichtest
essaye maintenant dans documents and settings\all users
bon ça marche aussi chez moi sans les guillemets.
Avec la commande 16 bits DIR ça ne marche pas, avec COPY non plus...bref, les guillemets c’est bien.
Certains noms ont aussi des caractères spéciaux. Par exemple je suis actuellement sur la session de M&MmeVIN. Sans guillemets je ne peux accéder à ma session.
De plus, il est préférable d’opter pour des noms compatibles avec le 8.3 du DOS, nom de 8 caractères et extension de 3 caractères.
.>cd c:\wr*
tu vas dans wrep. L’étoile signifie le ou les fichiers contenant wr puis n’importe quoi. S’il y en a plusieur c’est par defaut le premier de la liste qui sera selectionné.
.>dir c:\wrep\*.txt /s
tu vois s’afficher à l’écran tous les fichiers contenus dans wrep ayant une extension txt
.>dir c:\wrep\fich*.* /s
tu vois tous les fichiers et repertoires contenus dans wrep dont le nom commence par fich
.>dir c:\wrep\*test*.* /s
tu vois tous les fichiers et repertoires de wrep contenant la chaine de caracteres test
.>dir c:\wrep\fich ?.* /s
le point d’interrogation ne remplace qu’un caractere. Tu vois tous les fichiers et repertoires ayant comme nom fich plus 1 caractere inconnu et ayant une extension ou pas.
En plus des options de dir, tu peux ajouter des filtres avec la commande find .
.>dir c:\wrep /s |find «fich» /i
find tri les lignes affichées. Tu affiches toutes les lignes comportant la chaine de caracteres fich.
Inclus les lignes genre total des fichiers listés
Tu peux encore filtrer ta demande. Par exemple tu ne veux que les lignes ou il y a le nombre de fichiers et la taille
.>dir c:\wrep /s|find «fich» /i|find “(s)”
tout ce que tu as affiché jusque la était sur l’ecran que l’on nomme con car il est la sortie par defaut.
Clavier/ecran = entrée/sortie par defaut.
Il est possible de rediriger la sortie ou l’entrée avec > ou <.
.>echo coucou
affiche par defaut coucou a l’ecran
.>echo coucou>c:\wrep\sourep1\fichtest20
affiche maintenant coucou dans fichtest20 et non pas a l’ecran.
.>type c:\wrep\sourep1\fichtest20
.>dir c:\wrep /s|find “fich”>c:\wrep\sourep1\fichtest21
tu affiche dans un fichier plutot qu’a l’ecran
.>dir c:\windows\system32>>c:\wrep\sourep1\fichtest21
Effacer un repoertoire
.>rd repdeltest
Copier repdeltest et ses sous repertoires et fichiers dans le repertoire courant
.>xcopy /T /E repdeltest .\repdeltest2
L’invite de commande te demande si repdeltest2 est un repertoire ou un fichier, ici c’est un repertoire donc faut taper R.
Dans un programme, l’invite ne vas pas attendre la reponse de l’utilisateur, on va donc le prendre dans un fichier. Faisons un petit batch avec des pauses pour voir ce qui se passe.
//////////super batch del test///////////////
Cls
@echo off
Echo r>reponse
Md repdeltest
Md repdeltest\repdel2
Echo a supprimer>repdeltest\repdel2\fichdeltest
Echo tu as cree un repertoire et sous repertoire.
Echo.
Echo tu vas maintenant le copier automatiquement
Pause
Xcopy /T /E repdeltest .\repdeltest2<reponse
Del reponse
Exit
pareil mais tu n’ecrase pas ton fichier fichtest21, tu rajoutes ce que tu veux a la ligne.
L’interet est de mettre des resultats dans un fichier que tu pourra appeler plus tard.
Par exemple
//////////////testreponse.bat
.>cls
.>@echo off
.>echo o>reponse1
.>md repdeltest
.>del repdeltest<reponse1>null
.>del reponse1
.>exit
Les variables
Pour aller plus loin il faut connaitre les variables d’environnement.
.>set
La liste des variables s’affichent.
Les plus immediatement interressantes sont par exemple %systemroot% ou systemdrive%, %time% ou %date%...
.>cd %systemroot%
Tu vas sur windows, quelque soit ton lecteur, indispensable dans l’ecriture des p’rogrammes, sit u veux installer quelque chose dans windows.
.>dir %systemdrive%
Tu affiches ce qui se trouvr=e sur la racine de ton lecteur principal, la ou est windows.
.>cd %programfiles%
Tu peux aussi afficher l’heure avec un batch
//////////donnes moi l’heure.bat
.>cls
.>echo @echo off>testtime.bat
.>echo echo il est %time%.>>testtime.bat
.>echo pause>>testtime.bat
.>echo exit>>testtime.bat
Il ne reste plus qu’a executer testtime.bat en double cliquant dessus
Par exemple pour installer les repertoires Wrep dans C:, les raccourcis, les liens,etc...ce sont ces variables qui ont été utilisées (voir installW.bat).
.>set
Permet de voir les variables d’environnement présentes sur l’os
.>set p
Permet de voir toutes les variables d’environnement commençant par p
.>set coucou=pinard
Tu crées une nouvelle variable appellée coucou.
.>echo %coucou%
.>set coucou=
Tu effaces la variable coucou
.>set h=%time%
Tu peux remplacer %time% par %h% dans donnes moi l’heure.bat
La variable path est utilise par windowsx, c’est le chemin dans lequel il va rechercher les *.exe.
Tu peux le modifier (en sauvegardant le premier)
.>set path.old=%path%
.>set path=%path%;c:\Wrep\mes programmes
Tu peux maintenat appeller une l’execution d’un programmes situé dans ton repertoire Wrep\mes programmes sans en indiquer le chemin.
Les variables d’environnements sont restaurées au redemarrage de windows
D’autres variables sont aussi importantes, les variables dynamiques.
C’est variables sont aussi utilisées dans installW.bat. les variables dynamiques sont entrées par l’utilisateur ou eventuellement par un fichier sur le meme principe que testreponse.bat.