IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Probleme Batch Windows [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut Probleme Batch Windows

    Voici la partie de mon code qui pose probleme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    @echo off
    @echo Extinction a distance de l'ordinateur
    @echo 1er essai en cours ...
    ping localhost -n 4 >nul
    shutdown /m \\giraux-desktops -s -t 10 /c "AutoDestruction dans 10 secondes"
    if errorlevel=1 goto chance2
    if not errorlevel=1 goto win
    :chance2
    @echo La demande d'arret de l'ordinateur a echouee
    echo.
    @echo Deuxieme essais en cours ...
    ping localhost -n 4 >nul
    shutdown /m \\172.16.0.51 -s -t 10 /c "AutoDestruction dans 10 secondes"
    if errorlevel=1 goto lose
    if not errorlevel=1 goto win
    :lose
    echo.
    echo.
    echo.
    @echo Arret de l'ordinateur impossible
    @echo Veuillez recommencer,quitter ou demander une intervention.
    ping localhost -n 6 >nul
    Sans importance mais voila le reste de mon code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    @echo off
    :menu
    echo.
    echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo ºQue voulez vous faire?º
    echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    echo.
    echo Faites votre choix:
    echo ---------------------------------
    echo 1. Reessayer
    echo 2. Demander une intervention par IDSI
    echo q. Quitter
    echo.
    set choice=
    set /p choice=Entrez la touche de votre choix puis validez.
    if not '%choice%'=='' set choice=%choice:~0,1%
    if %choice%==q goto fin
    if %choice%==2 goto idsi
    if %choice%==1 goto debut
    cls
    @echo Le choix %choice% n'est pas valide.
    echo.
    goto menu
    
    :idsi
    Start /max "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" http://idsi.free.fr
    goto Fin
    
    :quitter
    goto Fin
    
    :Fin
    @echo off
    echo.
    echo.
    echo                           oooo$$$$$$$$$$$$oooo
    echo                       oo$$$$$$$$$$$$$$$$$$$$$$$$o
    echo                    oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o         o$   $$ o$
    echo    o $ oo        o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o       $$ $$ $$o$
    echo oo $ $ "$      o$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$o       $$$o$$o$echo
    echo "$$$$$$o$     o$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$o    $$$$$$$$echo
    echo   $$$$$$$    $$$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$
    echo   $$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$$$$$$  """$$$
    echo    "$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     "$$$
    echo     $$$   o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     "$$$o
    echo    o$$"   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$       $$$o
    echo    $$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o
    echo   o$$$oooo$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   o$$$$$$$$$$$$$$$$$
    echo   $$$$$$$$"$$$$   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     $$$$""""""""
    echo  """"       $$$$    "$$$$$$$$$$$$$$$$$$$$$$$$$$$$"      o$$$
    echo             "$$$o     """$$$$$$$$$$$$$$$$$$"$$"         $$$
    echo               $$$o          "$$""$$$$$$""""           o$$$
    echo                $$$$o                                o$$$"
    echo                 "$$$$o      o$$$$$$o"$$$$o        o$$$$
    echo                   "$$$$$oo     ""$$$$o$$$$$o   o$$$$""
    echo                      ""$$$$$oooo  "$$$o$$$$$$$$$"""
    echo                         ""$$$$$$$oo $$$$$$$$$$echo
    echo                                 """"$$$$$$$$$$$
    echo                                     $$$$$$$$$$$$
    echo                                      $$$$$$$$$$"
    echo                                       "$$$""  
    
    ping localhost -n 2 >nul
    
    exit
    
    :win
    setlocal enableDelayedExpansion
    for /l %%i in (1,1,50) do (
       cls
       set BAR=
       for /l %%j in (1,1,%%i) do (
          set BAR=!BAR!Û)
       cls
       set /a pourcentage=%%i*2
       echo.
       echo.
       echo        Arret de l'ordinateur .... !pourcentage!%%
       echo       ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
       echo        !BAR!
       echo        !BAR!
       echo       ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
       echo.
       ping localhost -n 1 >nul
    )
    echo.
    echo.
    echo.
    @echo Reussi
    @echo L'ordinateur est eteint.
    ping localhost -n 10 >nul

    J'essaie de diriger le cheminement avec la commande goto selon le numero de la variable %errorlevel% qui sera retourné selon le succes ou l'echec de la commande shutdown.

    Ca fonctionne tres bien sous windows 7,code 0 pour le succes et code 53 pour chemin reseau non trouvé,mais sous xp errorlevel est toujours a 0 quelque soit le resultat.
    http://www.hiteksoftware.com/knowledge/articles/049.htm

    Je ne trouve pas de solution.

  2. #2
    Membre chevronné

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Billets dans le blog
    1
    Par défaut
    Le problème vient de la commande shutsdown.exe, pas de batch. Essaie psshutdown de sysinternals...

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut
    Merci pour ta reponse,ca marche tres bien avec psshutdown
    En fait je pense qu'il y a une solution en utilisant la commande find


    Je l'ai fait avec une commande ping qui ne renvoie pas de code non plus
    Par exemple ping /n 2 172.16.17.6| find "TTL" > nul
    Find cherche dans le fichier de sortie si le mot TTL existe et donc signifie une reponse positive du ping.
    Ensuite if errorlevel renvoie vers le bon goto.

    J'aimerai au moins par curiosité que quelqu'un m'aide a appliquer cette idée avec la commande shutdown qui ne fonctionne pas tout a fait de la meme maniere,a mon avis c'est juste une question de syntaxe pour indiquer correctement le fichier de sortie > qui va etre verifié par la commande find

  4. #4
    Membre chevronné

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Billets dans le blog
    1
    Par défaut
    Ben tu l'as ta syntaxe, y a qu'à l'appliquer, il te suffit de connaître le motif de recherche d'erreur contenu dans la stderr que délivre shutdown.exe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme installation windows XP pro
    Par zegota dans le forum Windows XP
    Réponses: 10
    Dernier message: 08/10/2005, 19h48
  2. Problème demarrage windows
    Par lemaxou64 dans le forum Administration système
    Réponses: 7
    Dernier message: 16/06/2005, 11h52
  3. Problème démarrage windows
    Par Manu0086 dans le forum Administration système
    Réponses: 2
    Dernier message: 20/09/2004, 21h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo