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.
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 /?
.
Cela fonctionne avec Windows 10, 8.x, 7 et éventuellement plus en arrière:
@echo Started: %date% %time%
.
.
.
@echo Completed: %date% %time%
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