Mon batch ne marche paq

Fermé
houssembatcher Messages postés 1 Date d'inscription vendredi 22 août 2008 Statut Membre Dernière intervention 22 août 2008 - 22 août 2008 à 17:51
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 23 août 2008 à 00:53
Bonjour,
jes suis un nouveau dans ce site et aussi un debutant ou script batch j fait un batch avec un menu mes lorske je choisi une fonction a faire mon batch ce fairme t seul esk il ya kelkin ki pe maider svp. le voila le batch:
:menu
echo 1_Allez a internet explorer.
echo 2_Connaitre votre adresse ip.
echo 3_Scanner votre pc.
echo 4_Nettoyre votre disc dur.
echo 6_Effacer les fichier tomporer de votre orinateur.
echo 7_Changer le mot de passe d'un comprte utilisateur son connaitre l'ancien.
echo 8_Ajouter un compte utilisateur & activer un compte.
echo.
echo. -----------------------
set /p fon=choisicez fonction a executer (1,2,3,4,5,6,7ou8) :
if %fon%==1 goto 1
if %fon%==2 goto 2
if %fon%==3 goto 3
if %fon%==4 goto 4
if %fon%==6 goto 6
if %fon%==7 goto 7
if %fon%==8 goto 8
echo.---------------------------------------------------------------------------
1:
echo Ouvrture du internet explorer...
echo.
echo Appuyer sur une touche pour retourner ou menu principale
pause>nul
goto menu
2:
set /p langue=entrer la langue de votre systeme (an/fr):
if "%langue%"=="an" goto an
if "%langue%"=="fr" goto fr
fr:
echo votre adresse ip est la suivante :
ipconfig | find "Adresse IP" | echo
an:
echo votre adresse ip est la suivante :
ipconfig | find "IP Adresse" | echo
pause>nul
goto menu
3:
echo Le progamme est entraine votre pc est corriger les error....
chkdsk c: /f>nul
chkdsk e: /f>nul
chkdsk f: /f>nul
chkdsk d: /f>nul
echo.
echo tout les error son corriger
pause>nul
goto menu
4:
6:
echo ecrasement en coure.....
echo y | del %temp%\*.tmp
echo termier
pause>nul
goto menu
7:
echo voici la liste des utilisateur de ce windows:
net user
set /p user=tapez le nom d'utilisateur de la liste precedante pour changer son mot de passe :
net user %user% *
echo le mot de passe ete changer avec succer
pause>nul
goto menu
8:
echo **ATEnTION LES INFORMATION DEMANDERE A LA SUITE DOIVE ETRE BIEN ECRIT SINON LE PROGRAMME NE FONCTIONERA PAS CORRECTEMENT !!!
pause
set user1=donner le nom d'utilisateur que voulez ajouter,activer ou bien effacer
set 25=vous voulez ajouter ou activer un compte windows ? (aj\ac\ef) :
if "%25%"=="aj" goto aj
if "%25%"=="ac" goto ac
if "%25%"=="ef" goto ef
aj:
echo vous voulez ajouter %user1% dans votre liste d'utilisateur
pause
net user %user1% /add
ac:
echo vous voulez activer %user1%
pause
net user %user1% /avtive
:ef
echo vous voulez effacer %user1%
pause
net user %user1% /delete
goto menu

1 réponse

cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
23 août 2008 à 00:53
Bonsoir,

Pour tenter de répondre à ton problème, que je ne suis pas parvenu à reproduire précisément (lorske je choisi une fonction a faire mon batch ce fairme t seul ) je te propose cette première correction :
J'ai mis en "commentaire" (rem) les commandes qui m'ont semblé inutiles , à remplacer ou "conflictuelles" et en majuscule les ajouts. Je n'ai travaillé que sur les 2 premiers sous-prog, les autres sont à corriger en conséquence sur le même principe.

echo off
CLS
:menu
echo 1_Allez a internet explorer.
echo 2_Connaitre votre adresse ip.
echo 3_Scanner votre pc.
echo 4_Nettoyre votre disc dur.
echo 6_Effacer les fichier tomporer de votre orinateur.
echo 7_Changer le mot de passe d'un comprte utilisateur son connaitre l'ancien.
echo 8_Ajouter un compte utilisateur & activer un compte.
echo.
echo. -----------------------
set /p fon=choisicez fonction a executer (1,2,3,4,5,6,7ou8) :
rem if %fon%==1 goto 1
rem if %fon%==2 goto 2
rem if %fon%==3 goto 3
rem if %fon%==4 goto 4
rem if %fon%==6 goto 6
rem if %fon%==7 goto 7
rem if %fon%==8 goto 8

IF %fon%==0 GOTO :EOF

SET /A indic_SP = 0

if %fon%==1 CALL :1
if %fon%==2 CALL :2
if %fon%==3 .........
..............................
.....................

IF %indic_SP% == 0   (
    ECHO.
    ECHO CHOIX ERRONE Saisissez une valeur coherente.
    ECHO.
    GOTO menu        )

echo.
echo Appuyer sur une touche pour retourner ou menu principale
PAUSE
GOTO menu
echo.---------------------------------------------------------------------------
rem 1:
:1

SET /A indic_SP = 1
echo Ouvrture du internet explorer...
START IEXPLORE
rem echo.
rem echo Appuyer sur une touche pour retourner ou menu principale
rem pause>nul
rem PAUSE
rem goto menu
GOTO :EOF

rem 2:
:2

SET /A indic_SP = 1
SET "langue="
set /p langue=entrer la langue de votre systeme (an/fr):
if "%langue%"=="an" goto an
if "%langue%"=="fr" goto fr
ECHO.
ECHO CODE LANGUE ERRONE Saisissez "an" ou "fr".
GOTO :2

:fr
rem fr:
echo votre adresse ip est la suivante :
ipconfig | find "Adresse IP"
rem | echo
GOTO :EOF
rem an:
:an
echo votre adresse ip est la suivante :
REM ipconfig | find "IP Adresse"  ????????????? ne fonctionne pas chez moi !
rem | echo
rem pause>nul
rem goto menu
GOTO :EOF

3:
REM  idem pour les autres sous-programmes.
SET /A indic_SP = 1
..................................
.................................
ect .............
1