Auteur de questions
tàche planifiée

Discussion générale
-
Bonjour =) , enfait je voudrais lancer une tâche planifièe 1 minue après le démarrage de Windows... En batch, mais je ne sait pas comment faire...
Qui peut m'aider?- Type modifié Roxana PANAITMicrosoft employee jeudi 10 septembre 2009 14:59
dimanche 24 juin 2007 11:55
Toutes les réponses
-
Bonjour,
pourquoi ne pas utiliser la tâche planifiée "au démarrage de Windows" ?
Au besoin, on peut utiliser la commande "Sleep 60" pour ajouter le délai souhaité de 1 minute.
A+
dimanche 24 juin 2007 13:55 -
Bonjour, et désolé du retard , j'ai eu des petits soucis informatiques
Merci de ta réponse mais je veux faire un .bat donc la tache planifié au démarrage de windows ca ne vas pas.
Pourais tu m'en dire plus sur sleep 60?
merciilundi 16 juillet 2007 11:13 -
Bonjour,
ce que voulait dire Thierry était qu'en choisissant l'option "Au démarrage de windows" cela signifie lors de l'ouverture de session de l'utilisateur.
La commande SLEEP te permet de définir un temps (en seconde) avant qu'une action soit lancée.
donc si tu mets un SLEEP 60 en début de ton fichier batch , celui-ci s'éxecutera dés que la session sera ouverte mais attendra 60 secondes avant de passer à la ligne suivante (qui correspond à ce que tu souhaites faire).
lundi 16 juillet 2007 13:18 -
A oui mercii je comprend mieux maintenant.
Alors il faut que je face mon .bat et je le met au démarrage , ensuite tout en haut à la premiere ligne je met sleep 60.
Mais ça ne résous rien , car j'aurais toujours le même problême.
At xx:xx /interactive "notepad..exe"
en mettant
sleep 60
At xx:xx /interactive "notepad..exe"
ca ne changerait rien car j'ai besoin de la variable time + 1
et si je fait :
at %time% /interactive .. pour qu'il prenne compte au démarrage de la tache planifiée ce n'est pas autorisé...lundi 16 juillet 2007 14:08 -
Tu peux nous détailler ce que tu souhaites faire exactement s'il te plait ?lundi 16 juillet 2007 14:25
-
oui, enfait je veu faire un batch qui lance une tache planifiée interactive au demarrage de windows.
ou mieu , si possible un batch qui lance une tache planifiée interactive dès que l'on double clique dessus.
c'est plus clair comme calundi 16 juillet 2007 14:34 -
je comprends ton probleme mais tu ne comprends pas les solution que l'on te propose
tu peux en taches planifiées lancer un fichier bat ou cmd sans probleme
c est dans ce fichier que tu dois mettre ta commande sleep
de la meme facon tu peux le mettre dans une GPO sous logon par exemple
de la meme facon si tu dois attendre quelque chose c est que tu ferais mieux de lancer ton bat sur resultat de la chose que tu attends
ainsi tu pourrais meme faire une boucle dans ton batch pour savoir si ton resultat est arrivé ...
mardi 2 octobre 2007 16:19 -
bonjour,
concernant le batch pour lancer une tache planifiée..
un petit HTA+WMI fait l'affaire
je te mets un exemple de code faisant cela:
Extrait de code
<html>
<head>
<title>Admin Tasks</title>
<HTA:APPLICATION
ID="objTest"
APPLICATIONNAME="HTA Test"
SCROLL="yes"
SINGLEINSTANCE="yes"
>
</head><SCRIPT LANGUAGE="VBScript">
Sub Window_onLoad
window.resizeTo 750,120
End SubDim strCommand, IntWeekDay, strstartTime, Hotfixdir
Sub Task
If OptionChooser.Value = 1 Then
strCommand = "c:\windows\scandskw.exe c: /noninteractive /silent"
JobID = "Scandisk"
End If
If OptionChooser.Value = 2 Then
strCommand = "c:\windows\defrag.exe c: /noprompt"
JobID = "Defrag"
End If
If OptionChooser.Value = 3 Then
strCommand = "c:\windows\Antivir.cmd"
End If
If OptionChooser.Value = 4 Then
strCommand = "c:\Windows\Purge.cmd"
End If
If OptionChooser.Value = 5 Then
strCommand = "c:\windows\Backup.cmd"
End If
If OptionChooser.Value = 6 Then
strCommand = "InputBox"
End If
End SubSub Day
If DayChooser.Value = 1 Then
intWeekDay = "1"
End If
If DayChooser.Value = 2 Then
intWeekDay = "2"
End If
If DayChooser.Value = 3 Then
intWeekDay = "4"
End If
If DayChooser.Value = 4 Then
intWeekDay = "8"
End If
If DayChooser.Value = 5 Then
intWeekDay = "16"
End If
If DayChooser.Value = 6 Then
intWeekDay = "32"
End If
If DayChooser.Value = 7 Then
intWeekDay = "64"
End If
End SubSub Timer
If TimeChooser.Value = 1 Then
strstartTime = "********080000.000000+120"
End If
If TimeChooser.Value = 2 Then
strstartTime = "********120000.000000+120"
End If
If TimeChooser.Value = 3 Then
strstartTime = "********180000.000000+120"
End If
If TimeChooser.Value = 4 Then
strstartTime = "********230000.000000+120"
End If
If TimeChooser.Value = 5 Then
strstartTime = "********040000.000000+120"
End If
End SubSub CreateTask
'On crée la Tache Planifiée à l'heure correspondante au code ZALE
strComputer = "."
boolRepeat = TRUE
intMonthDay = ""
boolInteract = FALSE
set objWMI = GetObject("winmgmts:\\" & strComputer & "")
set objNewTask = objWMI.Get("Win32_ScheduledJob")
intRC = objNewTask.Create(strCommand, _
strstartTime, _
boolRepeat, _
intWeekDay, _
intMonthDay, _
boolInteract, _
JobID)
if intRC <> 0 then
msgbox "Erreur: " & intRC
else
msgbox "Tache Planifiée!"
end if
End SubSub OSChooser
If OptionChooser.Value = 1 Then
Hotfixdir = "\\Server\Hotifxes\XP"
End If
If OptionChooser.Value = 2 Then
Hotfixdir = "\\Server\Hotifxes\2K3"
End If
If OptionChooser.Value = 3 Then
Hotfixdir = "\\Server\Hotifxes\VISTA"
End If
End SubSub Hotixes
CmdLine = "START /WAIT " & HotFixDir & "\hotfixinst.cmd"
wscript.run cmdline,1,TRUE
End Sub</SCRIPT>
<body STYLE="font:14 pt arial; color:white;
filter:progid:DXImageTransform.Microsoft.Gradient
(GradientType=1, StartColorStr='#000000', EndColorStr='#0000FF')"><select size="1" name="OptionChooser" onChange="Task">
<option value="0"></option>
<option value="1">Scan Disk</option>
<option value="2">Defragmentation</option>
<option value="3">Scan Antiviral</option>
<option value="4">Script de Purge</option>
<option value="5">Backup Job</option>
<option value="6">Inserer Executable Perso</option>
</select><select size="1" name="DayChooser" onChange="Day">
<option value="0"></option>
<option value="1">Lundi</option>
<option value="2">Mardi</option>
<option value="3">Mercredi</option>
<option value="4">Jeudi</option>
<option value="5">Vendredi</option>
<option value="6">Samedi</option>
<option value="7">Dimanche</option>
</select><select size="1" name="TimeChooser" onChange="Timer">
<option value="0"></option>
<option value="1">8 heures</option>
<option value="2">Midi</option>
<option value="3">18 heures</option>
<option value="4">23 heures</option>
<option value="5">4 heures</option>
</select><input id=runbutton class="button" type="button" value="Créer la Tache planifiée" name="run_button" onClick="CreateTask">
</br>
</br><select size="1" name="OSChooser" onChange="OSChooser">
<option value="0"></option>
<option value="1">Windows XP</option>
<option value="2">Windows 2003</option>
<option value="3">Windows Vista</option>
</select>
<input id=runbutton class="button" type="button" value="Appliquer les Hotifixes" name="run_button" onClick="Hotixes"></br></body>
à sauvegarder en tant que fichier.hta et voila
modifiable à souhait!
Pierre
mercredi 5 décembre 2007 16:51