Utiliser la commande at pour planifier des tâches

Cet article explique comment utiliser la commande at pour créer et annuler des tâches planifiées.

S’applique à : Windows 2000
Numéro de la base de connaissances d’origine : 313565

Remarque

Cet article s’applique à Windows 2000. La prise en charge de Windows 2000 prend fin le 13 juillet 2010. Pour plus d’informations, consultez la politique de cycle de vie Support Microsoft.

Résumé

Dans Windows 2000, vous pouvez utiliser l’outil Planificateur de tâches dans Panneau de configuration pour planifier des tâches. Vous pouvez également utiliser la commande at pour planifier des tâches manuellement.

Vue d’ensemble de la commande at

Vous pouvez utiliser la commande at pour planifier l’exécution d’une commande, d’un script ou d’un programme à une date et une heure spécifiées. Vous pouvez également utiliser cette commande pour afficher les tâches planifiées existantes.

Pour utiliser la commande at, le service Planificateur de tâches doit être en cours d’exécution et vous devez être connecté en tant que membre du groupe Administrateurs local. Lorsque vous utilisez la commande at pour créer des tâches, vous devez configurer les tâches afin qu’elles s’exécutent dans le même compte d’utilisateur.

La commande at utilise la syntaxe suivante :

  • at \\computername time/interactive | /every: date, ... /next: date, ... command

  • at \\computername id/delete | /delete /yes

La liste suivante décrit les paramètres que vous pouvez utiliser avec la commande at :

  • \computername : utilisez ce paramètre pour spécifier un ordinateur distant. Si vous omettez ce paramètre, les tâches sont planifiées pour s’exécuter sur l’ordinateur local.

  • time : utilisez ce paramètre pour spécifier l’heure à laquelle la tâche doit s’exécuter. L’heure est spécifiée en heures : minutes en fonction de l’horloge de 24 heures. Par exemple, 0 :00 représente minuit et 20 :30 représente 20 :30 P.M.

  • /interactive : utilisez ce paramètre pour permettre à la tâche d’interagir avec le bureau de l’utilisateur connecté au moment de l’exécution de la tâche.

  • /every : date,... : utilisez ce paramètre pour planifier l’exécution de la tâche sur le ou les jours spécifiés de la semaine ou du mois, par exemple, tous les vendredis ou le huitième jour de chaque mois. Spécifiez la date comme un ou plusieurs jours de la semaine (utilisez les abréviations suivantes : M,T,W,Th,F,S,Su) ou un ou plusieurs jours du mois (utilisez les nombres 1 à 31). Veillez à utiliser des virgules pour séparer plusieurs entrées de date. Si vous omettez ce paramètre, l’exécution de la tâche est planifiée le jour actuel.

  • /next : date, ... : utilisez ce paramètre pour planifier l’exécution de la tâche lors de la prochaine occurrence du jour (par exemple, lundi prochain). Spécifiez la date comme un ou plusieurs jours de la semaine (utilisez les abréviations suivantes : M,T,W,Th,F,S,Su) ou un ou plusieurs jours du mois (utilisez les nombres 1 à 31). Veillez à utiliser des virgules pour séparer plusieurs entrées de date. Si vous omettez ce paramètre, l’exécution de la tâche est planifiée le jour actuel.

  • commande : utilisez ce paramètre pour spécifier la commande Windows 2000, le programme (fichier .exe ou .com) ou le programme de traitement par lots (fichier .bat ou .cmd) que vous souhaitez exécuter. Si la commande nécessite un chemin d’accès en tant qu’argument, utilisez le nom absolu du chemin d’accès (le chemin d’accès entier commençant par la lettre de lecteur). Si la commande se trouve sur un ordinateur distant, utilisez le nom du chemin d’accès UNC (Uniform Naming Convention) (\ServerName\ ShareName). Si la commande n’est pas un fichier exécutable (.exe), vous devez faire précéder la commande de cmd /c, par exemple, cmd /c copy C:\*.* C:\temp.

  • id : utilisez ce paramètre pour spécifier le numéro d’identification affecté à une tâche planifiée.

  • /delete : utilisez ce paramètre pour annuler une tâche planifiée. Si vous omettez le paramètre id, toutes les tâches planifiées sur l’ordinateur sont annulées.

  • /yes : utilisez ce paramètre pour forcer une réponse oui à toutes les requêtes du système lorsque vous annulez des tâches planifiées. Si vous omettez ce paramètre, vous êtes invité à confirmer l’annulation d’une tâche.

Remarque

Lorsque vous utilisez la commande at, la tâche planifiée est exécutée à l’aide des informations d’identification du compte système.

Créer une tâche planifiée

  1. Cliquez sur Démarrer, pointez sur Programmes, sur Accessoires, puis cliquez sur Invite de commandes.

  2. À l’invite de commandes, tapez la net start commande, puis appuyez sur Entrée pour afficher la liste des services en cours d’exécution :

    Si le Planificateur de tâches n’est pas affiché dans la liste, tapez la ligne suivante, puis appuyez sur Entrée :

    net start "task scheduler"
    
  3. À l’invite de commandes, tapez la ligne suivante (utilisez les paramètres appropriés à votre situation), puis appuyez sur Entrée :

    at \\computername time/interactive | /every: date, ... /next: date, ... command  
    

Exemples

  • Pour copier tous les fichiers du dossier Documents vers le dossier MyDocs à minuit, tapez la ligne suivante, puis appuyez sur Entrée :

    at 00:00 cmd /c copy C:\Documents\*.* C:\MyDocs
    
  • Pour sauvegarder le serveur Products à 23 :00 chaque jour de la semaine, créez un fichier de commandes contenant les commandes de sauvegarde (par exemple, Backup.bat), tapez la ligne suivante, puis appuyez sur Entrée pour planifier la sauvegarde :

    at \\products 23:00 /every:M,T,W,Th,F backup
    
  • Pour planifier l’exécution d’une commande net share sur le serveur Sales à 6h00 et rediriger la liste vers le fichier Sales.txt dans le dossier Rapports partagés sur le serveur Corp, tapez la ligne suivante, puis appuyez sur Entrée :

    at \\sales 06:00 cmd /c "net share reports=d:\Documents\reports >> \\corp\reports\sales.txt"
    

Annuler une tâche planifiée

  1. Cliquez sur Démarrer, pointez sur Programmes, sur Accessoires, puis cliquez sur Invite de commandes.

  2. À l’invite de commandes, tapez la net start commande, puis appuyez sur Entrée pour afficher la liste des services en cours d’exécution.

    Si le Planificateur de tâches n’est pas affiché dans la liste, tapez la ligne suivante, puis appuyez sur Entrée :

    net start "task scheduler"
    
  3. À l’invite de commandes, tapez la ligne suivante (utilisez les paramètres appropriés à votre situation), puis appuyez sur Entrée :

    at \\computername id /delete | /delete /yes
    

Exemples d’annulation de tâches planifiées

  • Pour annuler toutes les tâches planifiées sur l’ordinateur local, tapez at /delete, puis appuyez sur Entrée.
  • Pour annuler l’ID de tâche 8 sur un ordinateur nommé MyServer, tapez at \\MyServer 8 /delete, puis appuyez sur Entrée.

Afficher les tâches planifiées

Pour afficher les tâches que vous avez créées à l’aide de la commande at, procédez comme suit :

  1. Cliquez sur Démarrer, pointez sur Programmes, sur Accessoires, puis cliquez sur Invite de commandes.

  2. À l’invite de commandes, tapez la net start commande, puis appuyez sur Entrée pour afficher la liste des services en cours d’exécution.

    Si le Planificateur de tâches n’est pas affiché dans la liste, tapez la ligne suivante, puis appuyez sur Entrée :

    net start "task scheduler"
    
  3. À l’invite de commandes, effectuez l’une des étapes suivantes :

    • Pour afficher la liste des tâches que vous avez planifiées à l’aide de la commande at, tapez la at \\computername ligne, puis appuyez sur Entrée.
    • Pour afficher une tâche planifiée spécifique, tapez la at \\computername id commande , puis appuyez sur Entrée.

Exemples pour afficher les tâches planifiées

  • Pour afficher toutes les tâches planifiées sur l’ordinateur local, tapez at, puis appuyez sur Entrée.
  • Pour afficher toutes les tâches planifiées sur un ordinateur nommé Support, tapez at \\support, puis appuyez sur Entrée.
  • Pour afficher l’ID de tâche 18 sur l’ordinateur local, tapez at 18, puis appuyez sur Entrée.

Résolution des problèmes

  • Lorsque vous tapez at \\computername pour afficher une liste de tâches planifiées, certaines (ou toutes) les tâches planifiées que vous avez créées à l’aide de la commande at ne sont pas répertoriées.

    Ce comportement peut se produire si vous avez modifié les tâches dans le dossier Tâches planifiées après avoir utilisé la commande at pour créer la tâche. Lorsque vous utilisez la commande at pour planifier une tâche, la tâche s’affiche dans le dossier Tâches planifiées de Panneau de configuration. Vous pouvez afficher ou modifier la tâche. Toutefois, si vous modifiez la tâche, lorsque vous utilisez la commande at, vous ne pouvez pas afficher la tâche.

  • Lorsque vous utilisez la commande at pour planifier une tâche, la tâche ne s’exécute pas à l’heure ou à la date spécifiée.

    Ce comportement peut se produire si l’une des conditions suivantes est vraie :

    • La syntaxe de la commande est incorrecte.

      Après avoir planifié une tâche, tapez at \\computername pour confirmer que la syntaxe est correcte. Si les informations affichées sous ligne de commande sont incorrectes, annulez la tâche, puis recréez-la.

    • Vous planifiez une tâche pour exécuter une commande qui n’est pas un fichier .exe.

La commande at ne charge pas automatiquement cmd (l’interpréteur de commandes) avant d’exécuter les commandes. Sauf si vous exécutez un fichier .exe, vous devez charger Cmd.exe au début de la commande, par exemple. at cmd /c dir > c:\test.txt

References

Pour plus d’informations sur l’utilisation de la commande at dans Windows 2000, consultez l’aide de Windows 2000. Pour ce faire, cliquez sur Démarrer, sur Aide, sur l’onglet Index , puis tapez sur commande.