Menu Sous Dos6 .bacth


BaLaK
 Share

Messages recommandés

Bonjour a tous,

Je dois faire un travail pour lundi pour l'école.

Le travail consiste a crée un menu bacth avec 5 possibilités.

A

1) Quitter l'application.

2) Copie données floppy vers HDD

3) Crée un repertoire passé en paramètre ("%1")

4) Efface le repertoire passé en paramètre.

B

Donner la ligne de commande qui permet de configurer le clavier.

Je vous demande tous sa car j'ai pas dos 6 chez moi. Et dans se cas je n'ai pas possibilité de vérifier si c'est juste.

Merci,+

Lien vers le commentaire
Partager sur d'autres sites

@echo off

cls

:menu

choice /c 12345 choisir une séléction

iferrorlevel=5 goto fin

iferrorlevel=4 goto copy

iferrorlevel=3 goto cree

iferrorlevel=2 goto dir

iferrorlevel=1 goto del

iferrorlevel=%1 goto param

:del

del %1

:copy

xcopy a: c:

:cree

md %1

:dir

dir c:

:fin

_______________________________________________

Voila se que je metterai, mais je ne sai pas voir si cela est juste. Faites par de vos suggestions. Merci.

en fait c'est :

1) Quitter l'application.

2) Copie données floppy vers HDD

3) Affiche donnée du HDD

4) Crée un repertoire passé en paramètre ("%1")

5) Efface le repertoire passé en paramètre.

Lien vers le commentaire
Partager sur d'autres sites

@echo off

cls

:menu

choice /c 12345 choisir une séléction

iferrorlevel=5 goto fin

iferrorlevel=4 goto copy

iferrorlevel=3 goto cree

iferrorlevel=2 goto dir

iferrorlevel=1 goto del

iferrorlevel=%1 goto param

:del

del %1

:copy

xcopy a: c:

:cree

md %1

:dir

dir c:

:fin

_______________________________________________

Voila se que je metterai, mais je ne sai pas voir si cela est juste. Faites par de vos suggestions. Merci.

en fait c'est :

1) Quitter l'application. --> ton "1" va vers :del, donc effacer

2) Copie données floppy vers HDD --> ton "2" va vers :dir donc afficher le c:

3) Affiche donnée du HDD --> ton "3" va vers crée donc...

4) Crée un repertoire passé en paramètre ("%1") --> ton "4" vers copier

5) Efface le repertoire passé en paramètre. --> ton "5" vers FIN

Sachant que je suis pas un pro dans ce domaine, mais en tout cas un truc est sur c'est que les commandes ne sont pas en face des bons numéros... sinon t'as pas un bouquin MS-DOS, ou un truc dans le genre pour t'aider... parce que je pense pas qu'on t'aidera en te donnant une réponse "clé en main "

Modifié par webernard
Lien vers le commentaire
Partager sur d'autres sites

Ok, j'ai prit en compte ton message et je l'ai refait. J'avais en fait oublier quelques trucs.

@echo off

:menu

cls

echo 1) Quitter.

echo 2) Copie les fichiers de la disquette vers c:/

echo 3) Crée répertoire paramètre.

echo 4) Affiche donnée du Disque dur.

echo 5) Efface répertoire paramètre.

choice /c:12345 Quel application désiriez-vous ?

if errorlevel=5 goto del

if errorlevel=4 goto dir

if errorlevel=3 goto cree

if errorlevel=2 goto xcopy

if errorlevel=1 goto fin

:del

del %1

:dir

dir c:

:cree

if "%1"=="" goto cree2

:xcopy

xcopy a:/ c:/

:cree2

md %1

:fin

Lien vers le commentaire
Partager sur d'autres sites

Ok, j'ai prit en compte ton message et je l'ai refait. J'avais en fait oublier quelques trucs.

@echo off

:menu

cls

echo 1) Quitter.

echo 2) Copie les fichiers de la disquette vers c:/

echo 3) Crée répertoire paramètre.

echo 4) Affiche donnée du Disque dur.

echo 5) Efface répertoire paramètre.

choice /c:12345 Quel application désiriez-vous ?

if errorlevel=5 goto del

if errorlevel=4 goto dir

if errorlevel=3 goto cree

if errorlevel=2 goto xcopy

if errorlevel=1 goto fin

:del

del %1

:dir

dir c:

:cree

if "%1"=="" goto cree2 --> un p'tit = en trop peut-être... et comme je m'y connais pas trop, à quoi sert cette ligne ?

:xcopy

xcopy a:/ c:/

:cree2

md %1

:fin

Y a personne qui peut nous aider, j'me sens un peu seul là...

Modifié par webernard
Lien vers le commentaire
Partager sur d'autres sites

le principe de base est le suivant (j'ai utilisé plusieurs batchs pour que ce soit clair, mais rien ne vous interdit de changer chaque fichier par une étiquette et un CALL ou un GOTO... )

un "toto.bat"

et les batchs 1, 2, 3 et 4.bat

toto.bat

@echo off

:MENU

cls

echo 1) Quitter.

echo 2) Copie les fichiers de la disquette vers c:/

echo 3) Crée répertoire paramètre.

echo 4) Affiche donnée du Disque dur.

echo 5) Efface répertoire paramètre.

prompt $s votre choix :

1.bat

@echo off

cls

prompt $p$g

2.bat

@echo off

echo Copie en cours

Copy a:\*.* c:\/s

cls

toto

3.bat

@echo off

cls

echo création d'un répertoire dans le répertoire courant

echo Entrez le nom du répertoire que vous souhaitez créer

set /P nom=nom ?

md %nom%

cls

toto

4.bat

@echo off

cls

echo suppression d'un répertoire dans le répertoire courant

echo Entrez le nom du répertoire que vous souhaitez effacer

set /P nom=nom ?

rd %nom%

cls

toto

5.bat

@echo off

cls

dir /W

pause

cls

toto

C'est tout c...

je ferais remarquer que ce script est "portable", autrement dit qu'il fonctionne également sous XP, mais également sous DOS 1.10, qui ne possèdent pas de commande "choice" (mais la commande peut être utilisée sous DOS 6 pour simplifier certaines entrées)

<<<<<<Donner la ligne de commande qui permet de configurer le clavier>>>>>

keyb fr,,c:\dos\keyboard.sys

Lien vers le commentaire
Partager sur d'autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Share