ATELIER II :
INTERFACE WINDOWS ET LIGNE DE COMMANDE
Objectif général
Maîtriser l'environnement ligne de commande Windows en développant une expertise
complète des commandes MS-DOS, de la navigation de base jusqu'à l'automatisation avancée.
Niveau 1 : Fondamentaux de l'interface
Activité 1.1 : Découverte de l'environnement de commandes
Objectif : Familiariser les étudiants avec l'environnement MS-DOS et ses différentes
méthodes d'accès et d'utilisation.
Tâches
1. Lancer l'invite de commandes de différentes façons :
- Méthode 1 : `Windows + R`, tapez `cmd`
- Méthode 2 : Menu Démarrer > rechercher "Invite de commandes"
- Méthode 3 : `start cmd` depuis une invite déjà ouverte
- Méthode 4 : Explorer > Dans la barre d'adresse, tapez `cmd`
2. Explorer les options de démarrage :
- `start cmd /k "echo Fenêtre persistante"`
- `start cmd /c "echo Fenêtre temporaire"`
- `start /min cmd`
- `start /max cmd`
3. Manipuler les fenêtres :
- `title Mon Terminal`
- `color 0A`
- `cls`
- `mode con cols=100 lines=40`
Compte-rendu
- Captures d'écran des différentes configurations
- Tableau comparatif des options de `start`
- Effets des différentes personnalisations
Activité 1.2 : Navigation et commandes de base
Objectif : Maîtriser les commandes essentielles et la navigation.
Tâches
1. Explorer les disques et répertoires : 2. Utiliser les commandes d'information :
C: vol
dir date /t
cd %USERPROFILE% time /t
dir /w systeminfo | more
dir /p ver
tree
3. Découvrir l'aide et la documentation :
help
help dir
dir /?
Compte-rendu
- Liste des commandes découvertes avec leur utilité
- Différences entre les options de `dir`
ESTA Agadir/IDD Année Universitaire 2024/ 2025 prof. [Link]
1
- Capture d'écran de l'arborescence avec `tree`
Niveau 2 : Navigation et manipulation avancée
Activité 2.1 : Gestion complète des fichiers et répertoires
Objectif : Maîtriser l'ensemble des opérations sur les fichiers et répertoires.
Tâches
1. Créer une structure de projet complexe : 2. Manipuler les fichiers :
mkdir Projet echo // Code source > src\[Link]
cd Projet copy con docs\[Link]
mkdir src docs tests resources Ce projet est un exemple
cd src ^Z
mkdir components utils type docs\[Link]
cd ..\docs ren docs\[Link] [Link]
mkdir api guides
3. Utiliser les commandes avancées : 4. Rechercher et filtrer :
xcopy src\*.* backup\ /s /e /i find "Code" src\*.js
move docs\*.txt archives\ findstr /s /i "projet" *.txt
dir /s /b > [Link] where [Link]
comp src\[Link] backup\[Link] Compte-rendu
- Arborescence complète du projet
- Résultats des comparaisons de fichiers
- Journal des opérations effectuées
ctivité 2.2 : Environnement et configuration
Objectif : Maîtriser la configuration de l'environnement DOS.
Tâches
1. Explorer les variables système : 2. Créer des variables personnalisées :
set set PROJET_ROOT=%CD%
path set BACKUP_DIR=%PROJET_ROOT%\backup
echo %COMPUTERNAME% set
echo %OS% LOG_FILE=%PROJET_ROOT%\[Link]
echo %PROCESSOR_ARCHITECTURE%
3. Manipuler le PATH :
path %PATH%;%PROJET_ROOT%\bin
setx CUSTOM_PATH "%PROJET_ROOT%\tools" /M
Compte-rendu
- Documentation des variables créées
- Impact des modifications du PATH
- Persistance des changements
Niveau 3 : Flux et redirections enrichis
Activité 3.1 : Manipulation avancée des flux
Objectif : Maîtriser toutes les techniques de redirection et de traitement des flux.
Tâches
1. Redirections avancées : 2. Filtrage et traitement :
dir > [Link] findstr "erreur" *.log > erreurs_trouvees.txt
ESTA Agadir/IDD Année Universitaire 2024/ 2025 prof. [Link]
2
dir /s | find "fichier" > [Link] dir /s /b | find ".txt" | find /v "temp"
sort < [Link] > liste_triee.txt dir | clip
type *.txt | more
3. Combinaison de commandes :
for /f "tokens=*" %i in ('dir /b *.txt') do @echo %i >> [Link]
for /f "skip=1" %i in ('wmic os get localdatetime') do set datetime=%i
Compte-rendu
- Exemples de chaque type de redirection
- Résultats des filtrages
- Applications pratiques
Niveau 4 : Automatisation et contrôle avancé
Activité 4.1 : Opérateurs et contrôle de flux
Objectif : Maîtriser les opérations complexes et le contrôle de flux dans les commandes DOS.
Tâches
1. Chaînage avancé de commandes : 2. Boucles et itérations :
@echo off REM Boucle sur des fichiers
REM Chaînage avec vérification for %%f in (*.txt) do (
mkdir TestDir && cd TestDir && echo Traitement de %%f
echo Test > [Link] || echo Erreur de type %%f >> [Link]
création echo. >> [Link]
)
REM Exécution parallèle
start cmd /c "echo Tâche 1 && REM Boucle sur des répertoires
timeout 5 && echo Fin Tâche 1" for /d %%d in (*) do (
start cmd /c "echo Tâche 2 && echo Répertoire: %%d
timeout 3 && echo Fin Tâche 2" dir "%%d" /b /a-d >
"%%d_files.txt"
REM Opérations conditionnelles )
if exist [Link] (
type [Link] REM Boucle avec compteur
echo Fichier trouvé for /l %%i in (1,1,5) do (
) else ( echo Itération %%i
echo Fichier manquant mkdir "Backup_%%i"
) >> [Link] timeout 1 >nul
)
Compte-rendu
- Analyse des différents types de chaînage
- Résultats des boucles
- Journal des opérations conditionnelles
ESTA Agadir/IDD Année Universitaire 2024/ 2025 prof. [Link]