Fichiers batch pour eteindre le PC

Résolu
tungsten -  
 aaaa -
Bonjour,

alors voila, cela fais quelque temps que je "programme" en batch et j'aimerais faire une petite chose un peu spéciale :
,J'essaye depuis quelque temps de faire un script qui , automatiquement et sans demander quoi que ce soit, eteint le pc a une heure définie; je sais que c'est possible de le faire en passant par les tâches planifiées, mais je souhaiterais vraiment le faire par batch.

Merci !

9 réponses

  1. thib0787 Messages postés 934 Statut Membre 176
     
    salut,

    déjà pour éteindre le pc c'est
    shutdown.exe -s

    et tu peu rajouter un tempe en seconde avant l'arrêt
    shutdown.exe -s -t 60

    (1minute)
    38
    1. aaaa
       
      aaaa
      1
  2. nounours
     
    Salut ,

    essaye ça :

    batch 1 :

    @echo off
    :DEBUT

    for /F "tokens=1,2,3 delims=:, " %%A in ("%TIME%") do (
    set Heure= %%A
    set Minute= %%B
    set Seconde= %%C
    )

    cls
    set Heures= %Heure%:%Minute%:%Seconde%
    set HeureReboot= 15
    set MinuteReboot= 07
    set SecondeReboot= 05

    echo %Heure%:%Minute%:%Seconde%

    if NOT %Seconde%==%SecondeReboot% GOTO DEBUT
    if NOT %Minute%==%MinuteReboot% GOTO DEBUT
    if NOT %Heure%==%HeureReboot% GOTO DEBUT

    call batch2.bat

    batch2 :

    shutdown
    10
  3. tungsten
     
    merci,

    j'ai trouvé un truc entre temps a force de bidouiller, mais pour l'instant ça ne marche pas... en fait, je cré une varible:

    bat1.bat
    @echo off
    if "%Time%"=="18/00/00" shutdown.exe
    if not "%Time%"=="18/00/00" call bat2

    bat2.Bbat

    @echo off
    if "%Time%"=="18/00/00" shutdown.exe
    if not "%Time%"=="18/00/00" call bat1.bat

    en fait, je croyais que ces deux fichiers allaient s'appeler l'un l'autre de cette façon: bat1 => bat2 ensuite le bat1 s'arrete bat2 => bat1 ensuite le bat2 s'arrete

    le hic, c'est que ça tourne durant environ 5 secondes, puis tout s'arrete... je pensais qu'il existait peut etre une option / commande pour empécher l'arrét mais je n'ai pas trouvé... quelqu'un a une idée ?

    En tout cas, merci thib0787, ça pourra me servir ;)
    10
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. nounours
     
    j'ai oublié la fin du batch2 :

    shutdown.exe -s -t 60
    4
  6. énigmatique
     
    j'ai oublié et ensuite tu fais comme dab
    shutdown /t 15 /r
    4
  7. tungsten
     
    ok, merci beaucoup, ca va vraiment me servir :)
    3
  8. énigmatique
     
    salut entre tout simplement cette commande et remplace le 2 par le temps en seconde
    bye

    choice /t:o,2 > nul
    2
  9. Pierre
     
    Si tu veux éteidre des pc d'un réseau, utilise ce batch:

    @echo off
    netview
    shutdown -i
    2