Vous êtes sur la page 1sur 3

MS-DOS – Les fichiers Batch

A l’issue du TP aucun répertoire ou fichier créé (txt ou bat) ne doit figurer sur l’ordinateur
que vous utiliser.

1. Exécuter l’instruction set. Que permet de faire cette commande ?


2. Rechercher dix variables d’environnement. Expliquer leur rôle.
3. Qu’est ce qu’une commande interne sous DOS ?
4. Qu’est ce qu’une commande externe sous DOS ?
5. Réalisation d'un programme d'écriture dynamique d'un fichier batch (auto.bat) :

Réaliser à l'aide de l'éditeur DOS un programme permettant de créer automatiquement un


fichier de configuration semblable à celui ci-dessous en utilisant la ligne de commande :
auto [utilisateur] [mot de passe] [index page] .
Exemple, la commande "auto pierre toto index.php" doit générer le fichier "c:\pierre.ini"
contenant les lignes suivantes:
login=pierre
password=toto
index=index.php

6. Créer un script permettant de générer l’arborescence suivante à la racine du disque


C:
C:
|_____
1SIO
|______SI1
| |____TP1_SI1
| |____ TP2_SI1
|______SI2
| |____TP1_SI2
| |____TP2_SI2
|______SI3
|______SI4
|______PPE

- Si le répertoire 1SIO2 existe, il sera supprimé.


- Le script va également créer dans chaque répertoire TPx_SI1 et TPx_SI2 vous allez créer
automatiquement un fichier TPx.txt dont le contenu sera le nom du TP.
- Les fichiers seront ensuite mis en lecture seule.

7. Écrire un programme permettant de sauvegarder un dossier vers un autre endroit


(la racine de votre clé USB).

Sauvegarde source destination

Vous testerez si la source existe. Si ce n’est pas le cas vous afficherez un message avant
de quitter le programme.
Si la destination existe déjà, vous supprimerez les dossiers associés (sur votre clé USB)
avant d’exécuter le programme.
La protection des fichiers doit être identique.
8. Écrivez un script qui va générer l’installation du logiciel libre PhotoFiltre :

a) Rechercher des informations associées à cet applicatif.


b) Générer un fichier help.txt contenant un descriptif des possibilités offertes par ce
programme avec les menus associés. Produire une vingtaine de lignes.

c) Créer le fichier alire.txt dont le contenu est le suivant :

« L installation de l’application est terminée.

Un nouveau répertoire a été créé.

Vous pouvez maintenant :

1.Lancer l’application

2.Lire le fichier d'aide

3 Quitter ce programme

Vous pouvez saisir votre choix :»

d) Pour ce faire, le script installPhotoFiltre.bat qui va créer sur votre clé USB :
- un dossier nommé : Programme
- un sous dossier nommé : PhotoFiltre
- deux fichiers alire.txt et help.txt dans le répertoire : PhotoFiltre
Vous allez afficher le contenu du fichier alire.txt avant de lancer l’exécutable.

- Si le répertoire PhotoFiltre existe déjà, vous demanderez l’utilisateur s’il veut écraser la
version associée.
-Si le répertoire Programme existe déjà, il ne sera pas effacé.
-Tous les fichiers nécessaires seront copiés dans le répertoire PhotoFiltre
A savoir, les trois fichiers :
• 1 fichier de commandes : install.bat
• 2 fichiers textes : alire.txt, help.txt
Le but de cet exercice est d’arriver à reproduire le fichier batch d’installation.

Le contenu du fichier alire.txt sera affiché à l’écran


L’utilisateur pourra choisir d’exécuter le programme, d’afficher l’aide à l’écran ou de quitter
le programme.

Avant de programmer élaborer votre script au brouillon !


Autre contrainte, l’affichage à l’écran doit correspondre à un applicatif (présentation adaptée,
mise en page, …)
9 Application passage de paramètre

Supposons que la commande MOVE n’existe pas.


• Vous devez alors créer un fichier batch « depl.bat » qui aura les mêmes
caractéristiques. Combien de paramètres faut-il utiliser ? Nommer les et dites à quoi ils
correspondent.
• Vous devez déplacer le fichier alire.txt vers C:\1SIO\SI4
Indiquez les ordres à saisir pour exécuter ce fichier : on veut un ordre avec les chemins relatifs
et un autre avec des chemins fixes :

10. Réalisation d'un programme de recherche (nettoyage.bat).

Réaliser à l'aide de l'éditeur DOS un programme permettant d'afficher la liste des fichiers
présents sur le disque c (fichiers associés aux extensions : ".bak" ".tmp" et ".pwl"). Le résultat
figurera dans trois fichiers distincts : fichiersTmp.txt ; fichiersBak.txt ; fichiersPWL.txt

Modifier le programme en donnant à ce script des paramètres. Vous vérifierez si ces


paramètres comportent bien une valeur.

11. Que font les commandes suivantes ?

echo.|time >> resultat.lst


echo 22/11/11|date

12. Traduisez le programme suivant en langage de commande :

Option Explicit
Dim valdec
Dim resultat
resultat=""
valdec =inputbox("Nombre à traiter:","SAISIE")
While (valdec <> 0)
If ((valdec Mod 2) = 0) Then
resultat = "0" & resultat
Else
resultat = "1" & resultat
End If
valdec = Int(valdec / 2)
Wend
msgbox resultat

Vous aimerez peut-être aussi