FAQ Windows Batch

FAQ Windows BatchConsultez toutes les FAQ
Nombre d'auteurs : 11, nombre de questions : 104, dernière mise à jour : 15 juin 2021
Sommaire→Commandes internes→Commandes sur le temps, l'heure et la datePour afficher simplement la date complète, on utilise la variable ?te% :
Echo ?te%On peut également décomposer la date de cette façon :
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.
On utilise la variable %time%
Echo %time%Une technique consiste à pinger une adresse IP bidon :
ping 0.0.0.0 -n 5 > NULOn peut aussi utilise la commande Sleep (La commande Sleep n'est pas intégrée à Windows, il faut la télécharger)
Il est possible d'utiliser un fichier de commandes hybride (batch/vbs) :
@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
pauseVoici une explication détaillée des lignes présentées ci-dessus:
@echo offEmpêche l'affichage des commandes exécutées dans la sortie du traitement batch.
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.
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.
echo HIER: %y%On affiche le contenu de la variable y.
del _.vbs 2>nulOn supprime notre petit script VBS dont le nom est "_.VBS".
pauseOn arrête l'exécution en attendant que l'utilisateur appuie sur une touche.
Il est possible d'utiliser la commande AT.
Syntaxe :
AT [\\ordinateur] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\ordinateur] heure [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "commande"Exemple :
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



