FAQ Windows BatchConsultez toutes les FAQ

Nombre d'auteurs : 11, nombre de questions : 104, dernière mise à jour : 30 mars 2017 

 
OuvrirSommaireCommandes internesCommandes sur le temps, l'heure et la date

Pour afficher simplement la date complète, on utilise la variable ?te% :

 
Sélectionnez

Echo ?te%

On peut également décomposer la date de cette façon :

 
Sélectionnez

echo ?te%
echo ?te:~0,2%
echo ?te:~3,2%
echo ?te:~6,4%

La première ligne affiche la date entière, les suivantes affichent respectivement le jour, le mois, et l'année.

3 commentaires Donner une note à l'article (0)

Mis à jour le 15 février 2009  par kokotis, Jarodd

On utilise la variable %time%

 
Sélectionnez

Echo %time%
Créé le 6 octobre 2007  par kokotis

Une technique consiste à pinger une adresse IP bidon :

 
Sélectionnez

ping 0.0.0.0 -n 5 > NUL

On peut aussi utilise la commande Sleep (La commande Sleep n'est pas intégrée à Windows, il faut la télécharger)

Créé le 6 octobre 2007  par kokotis

Il est possible d'utiliser un fichier de commandes hybride (batch/vbs) :

 
Sélectionnez

@echo off
echo>_.vbs wscript.echo eval("date-1") 
for /f "tokens=*" %%y in ('cscript/nologo _.vbs') do (set y=%%y) 
echo HIER: %y%
del _.vbs 2>nul
pause

Voici une explication détaillée des lignes présentées ci-dessus:

 
Sélectionnez

@echo off

Empêche l'affichage des commandes exécutées dans la sortie du traitement batch.

 
Sélectionnez

echo>_.vbs wscript.echo eval("date-1") 

On créer un petit script VBS dans un fichier nommé _.VBS qui va calculer DATE-1, c'est-à-dire la date d'hier.

 
Sélectionnez

for /f "tokens=*" %%y in ('cscript/nologo _.vbs') do (set y=%%y) 

On execute le script _.VBS et on met le resultat obtenu dans la variable y.

 
Sélectionnez

echo HIER: %y%

On affiche le contenu de la variable y.

 
Sélectionnez

del _.vbs 2>nul

On supprime notre petit script VBS dont le nom est "_.VBS".

 
Sélectionnez

pause

On arrête l'exécution en attendant que l'utilisateur appuie sur une touche.

Créé le 25 octobre 2010  par I'm_HERE

Il est possible d'utiliser la commande AT.
Syntaxe :

 
Sélectionnez

AT [\\ordinateur] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\ordinateur] heure [/INTERACTIVE]
   [ /EVERY:date[,...] | /NEXT:date[,...]] "commande"

Exemple :

 
Sélectionnez

AT 21:30 /EVERY:S /INTERACTIVE "shutdown -f -t 1"

Pour plus de détails, vous pouvez consulter cette page : http://support.microsoft.com/kb/313565

Créé le 25 octobre 2010  par Senji
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2013 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.