420-1Q1-AA Help

Sommatif — Scripting CMD et PowerShell

Exercice 1 — Script CMD : Création automatique de dossiers et fichiers

Objectif

Manipuler les fichiers et répertoires à l’aide de commandes de base (mkdir, echo, type, del).

Consignes

  1. Créez un script nommé DA_projet.bat.

  2. Le script doit :

    • Créer un dossier appelé Projet_Classe.

    • À l’intérieur, créer trois sous-dossiers : docs, images, scripts.

    • Créer un fichier README.txt dans Projet_Classe contenant le texte :

      Bienvenue dans le projet de classe !
  3. Afficher un message indiquant que la structure a été créée avec succès.

  4. Enfin, afficher la liste du contenu du dossier Projet_Classe.

💡 Commandes utiles : dir, echo, mkdir, cd, type

Exercice 2 — Script CMD : Boucle et variables

Objectif

Utilisation des variables et des boucles FOR dans un script batch.

Consignes

  1. Créez un fichier DA_liste_noms.bat.

  2. Le script doit :

    • Demander à l’utilisateur combien de noms il veut entrer.

    • Lire les noms un à un et les enregistrer dans un fichier noms.txt.

    • Afficher ensuite le contenu du fichier noms.txt à la fin.

💡 Commandes utiles :
set /p variable=, for /L %%i in (...) do, >> (redirection)

Exemple attendu :

Combien de noms voulez-vous entrer ? 3 Entrez le nom #1 : Alice Entrez le nom #2 : Bob Entrez le nom #3 : Chloé Contenu du fichier : Alice Bob Chloé

Exercice 3 — PowerShell : Vérification de fichiers et suppression conditionnelle

Objectif

Manipuler les objets du système de fichiers avec PowerShell et utiliser des conditions.

Consignes

  1. Créez un script DA_verif_fichier.ps1.

  2. Le script doit :

    • Demander à l’utilisateur le nom d’un fichier.

    • Vérifier si ce fichier existe dans le dossier courant.

    • Si le fichier existe :

      • Afficher sa taille et sa date de modification.

      • Demander : Voulez-vous le supprimer ? (O/N)


        Si la réponse est O, supprimer le fichier.

    • Si le fichier n’existe pas, afficher un message d’erreur clair.

💡 Cmdlets utiles :
Read-Host, Test-Path, Get-Item, Remove-Item

Exemple de sortie :

Entrez le nom du fichier : notes.txt Le fichier existe. Taille : 2,4 Ko, Modifié le : 05/11/2025 10:30 Voulez-vous le supprimer ? (O/N) : O Le fichier a été supprimé avec succès.
Last modified: 07 November 2025