batch : bloqué et à rendre... help svp!!

batch : bloqué et à rendre... help svp!! - Shell/Batch - Programmation

Marsh Posté le 28-10-2008 à 13:06:41    

Bonjour à tous amis informaticiens!
 
Voila, je suis en formation administrateur réseau au cesi, et j'ai un petit devoir à rendre...
 
Il sagit d'un batch qui a pour but de faire ceci :  
 
A faire sous forme d’un menu :
 
   - Qui sera capable de copier intégralement le répertoire de votre choix sur le lecteur réseaux précédemment créé
   - De restaurer ce même répertoire à l’endroit d’origine en écrasant les données existantes
   - De lister le contenu d’un fichier quelconque  et d’afficher le résultat
   - De lister tous les fichiers et dossiers d’un répertoire donné
 
 
J'ai donc commencé à le faire, mais je suis bloqué... voici mes lignes :  
 
 
:debut
@echo off
echo que voulez vous faire?
echo.
echo reponse a: copier integralement le repertoire de votre choix sur le lecteur reseaux  
echo reponse b: restaurer ce meme repertoire à l’endroit d’origine en ecrasant les donnees existantes
echo reponse c: lister le contenu d’un fichier quelconque  et d’afficher le resultat
echo reponse d: lister tous les fichiers et dossiers d’un repertoire donnee
 
Choice /C:abcd Faites votre choix...
 
If %ERRORLEVEL%==1  goto a
If %ERRORLEVEL%==2  goto b
If %ERRORLEVEL%==3  goto c
If %ERRORLEVEL%==4  goto d
 
:a
Echo Repertoire?
Set /p nom=""
xcopy %nom% "C:\"
 
pause
 
 
Quand je l'execute, il me met un petit message d'erreur : Nombre de paramètre non valide... je suis bloqué!
 
 
De plus, je ne connais pas la commande permettant de faire de 2ème point, à savoir : restaurer ce même répertoire à l’endroit d’origine en écrasant les données existantes.
 
Si vous pouvez m'apporter votre aide je vous serez très reconnaissant!
 
Bonne journée!

Reply

Marsh Posté le 28-10-2008 à 13:06:41   

Reply

Marsh Posté le 19-11-2008 à 10:36:23    

@ECHO OFF
CLS
:menu
ECHO  
ECHO                            Choisissez l'action … ex‚cuter:                                
ECHO.
ECHO a. Copier integralement le repertoire de votre choix sur le lecteur reseaux
ECHO b. Restaurer ce meme repertoire … l'endroit d'origine en ecrasant les donnees existantes
ECHO c. Lister le contenu d'un fichier quelconque  et d'afficher le resultat
ECHO d. Lister tous les fichiers et dossiers d'un repertoire donnee
ECHO.
ECHO.
SET choice=  
SET /p choice=Votre choix ?  
IF NOT '%choice%'=='' SET choice=%choice:~0,1%  
IF %choice%==a GOTO copie  
IF %choice%==b GOTO restaure
IF %choice%==c GOTO liste_cont
IF %choice%==d GOTO liste_all
 
CLS  
ECHO Le choix "%choice%" n'est pas valide.
ECHO.
ECHO Presser une touche pour retourner au menu.
PAUSE>NUL
CLS
GOTO menu  
 
:copie  
ECHO Entrez le nom de votre repertoire?  
SET /P nom=""
XCOPY %nom% "C:\"
CLS
GOTO menu

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed