Rechercher : dans
Par :

Fichiers batch pour eteindre le PC

Dernière réponse le 6 aoû 2008 à 01:20:57 tungsten, le 27 jui 2008 à 15:19:06 
 Signaler ce message aux modérateurs

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 !

1

thib0787, le 27 jui 2008 à 15:21:21

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)

Répondre à thib0787

2

tungsten, le 27 jui 2008 à 16:59:39
  • +2

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 ;)

Répondre à tungsten

3

tungsten, le 28 jui 2008 à 14:15:05

Up

Répondre à tungsten

4

nounours, le 29 jui 2008 à 15:14:14
  • +1

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

Répondre à nounours

5

nounours, le 29 jui 2008 à 15:35:47

J'ai oublié la fin du batch2 :

shutdown.exe -s -t 60

Répondre à nounours

6

tungsten, le 1 aoû 2008 à 20:45:35

Ok, merci beaucoup, ca va vraiment me servir :)

Répondre à tungsten

7

énigmatique, le 6 aoû 2008 à 01:18:02

Salut entre tout simplement cette commande et remplace le 2 par le temps en seconde
bye

choice /t:o,2 > nul

Répondre à énigmatique

8

 énigmatique, le 6 aoû 2008 à 01:20:57

J'ai oublié et ensuite tu fais comme dab
shutdown /t 15 /r

Répondre à énigmatique