de la bonne utilisation de "errorlevel" dans un script

de la bonne utilisation de "errorlevel" dans un script - Win NT/2K/XP - Windows & Software

Marsh Posté le 24-03-2008 à 22:29:09    

Bonsoir les forumeurs,
 
Je souhaite faire un script .bat qui va connecteur un lecteur réseau à un partage masqué (affecter P: à \\ordinateur\partage$). Puis, affichage d'un message de succès si le lecteur est dispo ou message d'échec sinon. Le script qui suit "devrait" faire ça mais ce n'est pas le cas et je ne comprends pas pourquoi...
(A noter que le "pause" me permet uniquement de voir l'action du script, je le retirerai quand j'aurai atteint le résultat voulu)
 

@echo off
net use P: \\ordinateur\partage$
if not errorlevel 0 goto fin
echo Le lecteur P est maintenant connecte
pause
:fin
echo Le lecteur P n'est pas disponible
pause

 
Je lance le script... voilà ce que j'obtiens...
 

L'erreur système 53 s'est produite.
 
Le chemin réseau n'a pas été trouvé.
 
Le lecteur P est maintenant connecte
Appuyez sur une touche pour continuer...
Le lecteur P n'est pas disponible
Appuyez sur une touche pour continuer...

 
Puisque le "chemin réseau n'a pas été trouvé" normalement il devrait me zapper la ligne "Le lecteur P est maintenant connecte" mais ce n'est pas le cas.
 
 
Pourriez-vous svp m'indiquer des pistes de recherche afin de parvenir à mes fins ?
Merci à vous, bonne soirée

Reply

Marsh Posté le 24-03-2008 à 22:29:09   

Reply

Marsh Posté le 25-03-2008 à 11:38:25    

Salut,
Et avec un truc comme ça ?
 

Code :
  1. @ECHO OFF
  2. net use p: \\un_pc_distant\partage$
  3. if ERRORLEVEL 1 GOTO Problem
  4. if ERRORLEVEL 0 GOTO NoProblem
  5. :NoProblem
  6. echo Lecteur en place
  7. GOTO Fini
  8. :Problem
  9. echo Souci de montage du lecteur
  10. :Fini
  11. pause
  12. exit


 
Je te laisse enlever la pause (mais dans ce cas, tu n'auras jamais le temps de lire les messages paramétrés).

Reply

Marsh Posté le 25-03-2008 à 12:19:34    

Hey blueteen merci beaucoup... je viens de tester et c'est ce que je voulais faire !

Reply

Sujets relatifs:

Leave a Replay

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