FAQ Windows Batch
FAQ Windows BatchConsultez toutes les FAQ
Nombre d'auteurs : 11, nombre de questions : 104, dernière mise à jour : 15 juin 2021
Pour 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 > NUL
On 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
pause
Voici une explication détaillée des lignes présentées ci-dessus:
@
echo
off
Empê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>
nul
On supprime notre petit script VBS dont le nom est "_.VBS".
pause
On 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