locked
tàche planifiée RRS feed

  • 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?
    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 Smile

    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?

    mercii


    lundi 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 ca Smile
    lundi 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 Smile

     

    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 Sub

    Dim 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 Sub

    Sub 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 Sub

    Sub 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 Sub

    Sub 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 Sub

    Sub 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 Sub

    Sub 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