420-1C5 : TP01 Batch 2023

23 octobre 2023

Énoncé du TP01Version préliminaire


Pondération: 10 %
Date de remise: Voir sur LÉA


Référence pour la réalisation du TP
Note: Il y a aussi plusieurs exemples de fichiers .BAT dans le groupe de travail sous Teams.


Mise en situation

À partir du code source suivant:

@echo off
REM Fichier: TP01.BAT
REM --------------------------------------------
REM Auteur:  Alain Boudreault 
REM Date:    2023.10.23
REM Version: 1.0
REM --------------------------------------------
REM Description: Comme source de départ pour le
REM              travail pratique 01.   
REM --------------------------------------------
:: Fond d'écran bleu, caractères blancs
color 1F
:: Jeux de caractères accentuées
cmd.exe /c chcp 65001
:debut
cls
echo  ┌───────────────────────────┐
echo  │     Menu principal        │
echo  │                           │
echo  │ (A)fficher le répertoire  │
echo  │ (D)ate du système         │
echo  │ (T)rier un fichier        │
echo  │ (R)Afficher l'Arbre de C: │
echo  │ (Q)uitter le menu         │
echo  └───────────────────────────┘
echo.
set option=null
set /p option=Option (A/D/T/Q)?

if /i %option%==q goto quitter
if /i %option%==a DIR /P  
if /i %option%==d *** À compléter ***
if /i %option%==t CALL trier.bat *** À compléter ***
if *** À compléter *** 

echo. 
pause
goto debut
:quitter

Ce qui va afficher à l’écran, avec l’option T sélectionnée:


À vous de compléter les sections manquantes.


Voici ce que doit produire les options du menu:

A) À la sélection de cette option, il faut saisir le nom d’un dossier en relatif ou absolu et afficher le contenu du répertoire et ses sous-répertoires (/P) à l’écran. Il faut utiliser l’option /P pour limiter l’affichage à un écran à la fois.


D) Cette option permet d’afficher et de saisir la date du système.


T) À la sélection de cette option, il faut saisir le nom d’un fichier en relatif ou absolu, et afficher le contenu du fichier trier par ordre décroissant à l’écran.

Il faut fournir le fichier ‘amis.txt‘ avec l’application, dans un sous dossier ‘atrier‘:


R) Cette option permet d’afficher l’arborescence du lecteur C: à partir de la racine. Note: La commande ‘tree‘ permet d’afficher l’arborescence du système de fichiers.

Par exemple, pour afficher l’arbre à partir du dossier C:\Moulinsart:

Il faut limiter l’affichage à un écran à la fois.


Gestion des erreurs

Il faut valider les saisies des noms de fichiers et de dossiers et afficher un message d’erreur au besoin:

Indice

set /p chemin= Donnez le chemin du fichier a trier: 

if exist %chemin% (
	if %ordre%==c sort %chemin% > fruitsC.txt
	if %ordre%==d  sort /r %chemin% > fruitsD.txt 
	) else (			rem ) et ( sur la même ligne avec els
	echo fichier inexistant 
	)

Par exemple,


Au besoin, il faut valider qu’une commande s’est bien exécutée.

Indice:


Points d’évaluation


Directives de la remise

Il faut téléverser sur LÉA, un fichier ‘tp01.zip‘ qui contient tous les fichiers du projet.