batch : bloqué et à rendre... help svp!! - Shell/Batch - Programmation
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
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 :
ebut
@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!