Exporter (0) Imprimer
Développer tout

At

Mis à jour: janvier 2005

S'applique à: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

At

Programme l'exécution de commandes et de programmes sur un ordinateur aux date et heure spécifiées. Vous ne pouvez utiliser la commande at que lorsque le service de planification est en cours d'exécution. Utilisée sans paramètre, la commande at fournit la liste des commandes programmées.

Syntaxe

at [\\nom_ordinateur] [{[ID] [/delete] | /delete [/yes]}]

at [[\\nom_ordinateur] heures:minutes [/interactive] [{/every:Date[,...] | /next:Date[,...]}] Commande]

Paramètres
\\ nom_ordinateur
Désigne un ordinateur distant. En l'absence de ce paramètre, at planifie les commandes et les programmes sur l'ordinateur local.

ID
Représente le numéro d'identification assigné à une commande programmée.

/delete
Annule une commande programmée. En l'absence de ID, toutes les commandes programmées sur l'ordinateur sont annulées.

/yes
Approuve toutes les requêtes venant du système lorsque vous supprimez les événements programmés.

heures : minutes
Indique l'heure à laquelle vous souhaitez exécuter la commande. L'heure est exprimée en heures:minutes au format 24 heures (de 00:00 [minuit] à 23:59).

/interactive
Permet à la Commande d'interagir avec le Bureau de l'utilisateur qui a ouvert une session au moment où la Commande s'exécute.

/every:
Exécute la Commande toutes les fois que le ou les jours spécifiés de la semaine ou du mois reviennent (par exemple tous les jeudis ou le troisième jour de chaque mois).

Date
Indique la date à laquelle vous souhaitez exécuter la commande. Vous pouvez spécifier un ou plusieurs jours de la semaine (en tapant M,T,W,Th,F,S,Su) ou bien un ou plusieurs jours du mois (en tapant un nombre compris entre 1 et 31). Séparez chaque entrée de date par une virgule. En l'absence du paramètre Date, at utilise le jour en cours du mois.

/next:
Exécute la Commande la prochaine fois que le jour indiqué se présente (le jeudi suivant, par exemple).

Commande
Spécifie la commande, le programme (fichier .exe ou .com) ou le programme de commandes (fichier .bat ou .cmd) Windows que vous souhaitez exécuter. Si la commande a besoin d'un chemin d'accès comme argument, utilisez le chemin absolu (c'est-à-dire le nom de chemin complet commençant par la lettre du lecteur). Si la commande se trouve sur un ordinateur distant, spécifiez la notation UNC (Universal Naming Convention) du serveur et le nom de partage plutôt que la lettre d'un lecteur distant.

/?
Affiche l'aide à partir de l'invite de commandes.

Remarques
  • Schtasks est un autre utilitaire de planification de ligne de commande que vous pouvez utiliser pour créer et gérer des tâches planifiées. Pour plus d'informations sur schtasks, voir la section Rubriques connexes.

  • Utilisation de at

    Pour utiliser la commande at, vous devez être membre du groupe local Administrateurs.

  • Chargement de Cmd.exe

    La commande at ne charge pas automatiquement l'interpréteur de commande Cmd.exe avant d'exécuter les commandes. Si vous n'exécutez pas un fichier exécutable (.exe), vous devez charger Cmd.exe de manière explicite au début de la commande, comme suit :

    cmd /c dir > c:\test.out

  • Affichage des commandes programmées

    Lorsque vous utilisez at sans options de ligne de commande, les tâches programmées s'affichent dans un tableau présentant le format suivant :

    État  ID   Jour       Heure        Ligne de commande OK      1    Chaque V    4:30 PM     net send rapport aux chefs de projet OK      2    Chaque L    12:00 AM    chkstor > check.file OK      3    Chaque V    11:59 PM    backup2.bat
    
  • Indication d'un numéro d'identification (ID)

    Lorsque vous indiquez un numéro d'identification (ID) avec at à une invite de commandes, les informations d'une seule entrée s'affichent dans le format suivant :

    ID tâche :      1
    
    État :       OK
    
    Jour(s) :     Chaque v
    
    Heure :  4:30 PM
    
    Commande :      net send rapport aux chefs de projet
    
    Après avoir programmé une commande avec at, surtout si elle possède des options de ligne de commande, tapez at sans option de ligne de commande pour vérifier que la syntaxe de la commande est correcte. Si les informations de la colonne Ligne de commande sont incorrectes, supprimez la commande et retapez-la. Si elles sont toujours incorrectes, retapez la commande avec moins d'options de ligne de commande.

  • Affichage des résultats

    Les commandes programmées avec at s'exécutent en arrière-plan. Les données de sortie ne sont pas affichées sur l'écran de l'ordinateur. Pour les rediriger vers un fichier, utilisez le symbole de redirection (>). Si vous redirigez les données de sortie vers un fichier, vous devez faire précéder le symbole de redirection du symbole d'échappement (^), que vous utilisiez at sur la ligne de commande ou dans un fichier de commandes. Par exemple, pour rediriger les données de sortie vers Output.txt, tapez :

    at 14:45 c:\test.bat ^>c:\output.txt

    Le répertoire en cours pour la commande à exécuter est le dossier systemroot.

  • Changement de l'heure système

    Si vous changez l'heure système d'un ordinateur après avoir programmé l'exécution d'une commande avec at, tapez at sans option de ligne de commande pour synchroniser le planificateur at avec la nouvelle heure système.

  • Stockage des commandes

    Les commandes programmées sont stockées dans le Registre. Par conséquent, vous ne perdez pas les tâches programmées si vous redémarrez le service Planning.

  • Connexion à un lecteur réseau

    N'utilisez pas de lecteur redirigé pour les tâches programmées accédant au réseau. Le service Planning risque de ne pas pouvoir accéder à ce lecteur ou celui-ci peut ne pas être présent si un autre utilisateur conduit une session pendant l'exécution de la tâche planifiée. Utilisez des chemins d'accès UNC pour les tâches programmées. Par exemple :

    at 13:00 ma_sauvegarde \\serveur\partage

    N'utilisez pas la syntaxe suivante, dans laquelle x: représente une connexion établie par l'utilisateur :

    at 13:00 ma_sauvegarde x:

    Si vous programmez une commande at qui utilise une lettre de lecteur permettant la connexion à un répertoire partagé, incluez une commande at pour déconnecter le lecteur quand vous ne l'utilisez plus. Si le lecteur n'est pas déconnecté, la lettre de lecteur assignée n'est pas disponible à partir de l'invite de commandes.

  • Arrêt des tâches après 72 heures

    Par défaut, les tâches planifiées à l'aide de la commande at s'arrêtent après 72 heures. Vous pouvez modifier le Registre pour modifier cette valeur par défaut.

    1. Démarrez l'Éditeur du Registre (regedit.exe).

    2. Recherchez la clé de Registre suivante et cliquez dessus : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule

    3. Dans le menu Edition, cliquez sur Ajouter une valeur, puis ajoutez la valeur de Registre suivante : Nom de la valeur : AtTaskMaxHours Type de données : REG_DWORD Base : Décimale Données de la valeur : 0. Une valeur de 0 dans le champ Données de la valeur indique qu'il n'y a pas de limite (les tâches ne s'arrêtent donc pas). Les valeurs comprises entre 1 et 99 correspondent aux nombres d'heures.

Attention

  • Toute modification incorrecte du Registre peut endommager gravement votre système. Avant d'apporter des modifications au Registre, sauvegardez toutes les données importantes présentes sur l'ordinateur.

  • Planificateur de tâches et commande at

    Vous pouvez également utiliser le dossier Tâches planifiées pour afficher ou modifier les paramètres d'une tâche créée à l'aide de la commande at. Lorsque vous planifiez une tâche à l'aide de la commande at, cette tâche est répertoriée dans le dossier Tâches planifiées, avec un nom tel que At3478. Cependant, si vous modifiez une tâche at par l'intermédiaire du dossier Tâches planifiées, elle est mise à niveau en tâche planifiée normale. Cette tâche n'est plus visible à la commande at et le paramètre de compte at ne s'applique plus. Vous devez entrer un compte d'utilisateur et un mot de passe pour cette tâche.

Exemples

Pour afficher la liste des commandes programmées sur le serveur Marketing, tapez :

at \\marketing

Pour en apprendre davantage sur une commande dotée du numéro d'identification 3 sur le serveur Soc, tapez :

at \\soc 3

Pour programmer l'exécution d'une commande net share à 08:00 sur le serveur Soc et rediriger la liste de sortie vers le serveur Maintenance, dans le répertoire partagé Rapports et le fichier Soc.txt, tapez :

at \\corp 08:00 cmd /c "net share reports=d:\marketing\rapports >> \\maintenance\rapports\corp.txt

Pour sauvegarder le contenu du disque dur du serveur Marketing sur un lecteur de bande tous les cinq jours à minuit, créez un programme de commandes appelé Archives.cmd qui contient les commandes de sauvegarde, puis programmez l'exécution du programme de commandes en tapant :

at \\marketing 00:00 /every:5,10,15,20,25,30 archives

Pour annuler toutes les commandes programmées sur le serveur en cours, effacez les informations de planification de la commande at à l'aide de la syntaxe suivante :

at /delete

Pour exécuter une commande qui n'est pas un fichier exécutable (.exe), insérez cmd /c avant la commande afin de charger Cmd.exe :

cmd /c dir > c:\test.out

Légende de mise en forme

 

Mise en forme Signification

Italique

Informations que l'utilisateur doit fournir

Gras

Éléments que l'utilisateur doit taper tels qu'ils sont indiqués

Points de suspension (...)

Paramètre pouvant être répété plusieurs fois dans une ligne de commande

Entre crochets ([])

Éléments facultatifs

Entre accolades ({}), avec séparation des options par une barre verticale (|). Exemple : {pair|impair}

Ensemble d'options parmi lesquelles l'utilisateur doit en choisir une seule

Police Courier

Code ou données de programme

Voir aussi

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

Afficher:
© 2014 Microsoft