web-dev-qa-db-fra.com

Comment imprimer l'heure actuelle dans un fichier batch?

J'ai besoin d'imprimer l'heure dans un fichier de commandes, mais la commande Invite m'indique que la syntaxe est incorrecte . Voici le code que j'ai jusqu'à présent:

@echo %time%
ping -n 1 -w 1 127.0.0.1 1>nul
@echo %time%
pause
cls

Je ne sais pas pourquoi ça ne marche pas, aide-moi s'il te plaît.

27
user2975367

Si vous utilisez la commande

time /T

cela va imprimer le temps. (sans le/T, il essaiera de régler l'heure)

date /T

est similaire pour la date.

Si les extensions de commande de cmd sont activées (elles le sont par défaut, mais dans cette question, elles semblent être désactivées), les variables d'environnement %DATE% et %TIME% seront étendues à la date et à l'heure actuelles à chaque expansion. Le format utilisé est identique à celui des commandes DATE et TIME.

Pour voir les autres variables d'environnement dynamique existant lorsque Command Extensions est activé, exécutez set /?.

39
chwarr

Cela fonctionne avec Windows 10, 8.x, 7 et éventuellement plus en arrière:

@echo Started: %date% %time%
.
.
.
@echo Completed: %date% %time%
49
Erik Anderson

Vous ne savez pas si votre question a reçu une réponse.

Cela écrira l'heure et la date toutes les 20 secondes dans le fichier ping_ip.txt. L'avant-dernière ligne indique simplement que vous devez exécuter à nouveau le même fichier de commandes, puis agan, et encore, .....

Ne semble pas créer plusieurs instances, c'est donc une bonne chose.

@echo %time% %date% >>ping_ip.txt
ping -n 20 -w 3 127.0.0.1 >>ping_ip.txt
This_Batch_FileName.bat
cls
0
Bill Harding