Script Batch - DATE et TIME

Bonjour, futurs programmeurs ! Aujourd'hui, nous allons plonger dans le monde fascinant des dates et des heures dans les scripts Batch. En tant que votre enseignant informatique de quartier bienveillant, je suis excité de vous guider dans ce périple. Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code auparavant - nous allons commencer par les bases et progresser pas à pas. Alors, prenez vos carnets virtuels et c'est parti !

Batch Script - DATE & TIME

Commande DATE

La commande DATE dans les scripts Batch est comme votre agenda numérique. Elle vous permet de voir ou de modifier la date actuelle sur votre ordinateur. Explorons comment l'utiliser !

Voir la Date Actuelle

Pour voir la date actuelle, tapez simplement :

DATE

Lorsque vous exécutez cette commande, vous verrez quelque chose comme :

La date actuelle est : Lun 04/17/2023
Entrez la nouvelle date : (mm-jj-aa)

Voici un fait amusant : j'avais un étudiant qui utilisait cette commande pour vérifier si c'était son anniversaire. Il était tellement excité quand c'était vraiment le cas !

Changer la Date

Pour changer la date, vous pouvez entrer une nouvelle date lorsque vous y êtes invité. Par exemple :

DATE 04-18-2023

Cela changerait la date au 18 avril 2023. Mais soyez prudent ! Changer la date de votre système peut affecter diverses applications et processus.

Utiliser DATE dans les Scripts

Maintenant, voyons comment nous pouvons utiliser la commande DATE dans nos scripts. Voici un exemple simple :

@echo off
echo La date d'aujourd'hui est :
date /t
pause

Dans ce script :

  1. @echo off empêche les commandes d'être affichées.
  2. echo La date d'aujourd'hui est : imprime un message.
  3. date /t affiche la date actuelle sans demander une nouvelle date.
  4. pause garde la fenêtre ouverte afin que vous puissiez voir le résultat.

Commande TIME

Comme DATE, la commande TIME vous permet de voir ou de modifier l'heure actuelle sur votre ordinateur. C'est comme avoir une montre numérique à portée de main !

Voir l'Heure Actuelle

Pour voir l'heure actuelle, tapez simplement :

TIME

Vous verrez quelque chose comme :

L'heure actuelle est : 14:30:45.52
Entrez la nouvelle heure :

Changer l'Heure

Pour changer l'heure, entrez une nouvelle heure lorsque vous y êtes invité :

TIME 15:45

Cela changerait l'heure à 15h45.

Utiliser TIME dans les Scripts

Créons un script qui affiche à la fois la date et l'heure :

@echo off
echo Date et heure actuelles :
date /t
time /t
pause

Ce script vous montrera la date et l'heure actuelles sans demander de modifications.

Date au Format Année-Mois-Jour

Parfois, vous pourriez avoir besoin d'afficher la date dans un format spécifique, comme Année-Mois-Jour. Les scripts Batch n'ont pas de commande intégrée pour cela, mais nous pouvons créer notre propre solution en utilisant des variables d'environnement.

Voici un script qui affiche la date au format AAAA-MM-JJ :

@echo off
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I
set year=%datetime:~0,4%
set month=%datetime:~4,2%
set day=%datetime:~6,2%
echo Date actuelle : %year%-%month%-%day%
pause

Décomposons cela :

  1. La boucle for exécute la commande wmic pour obtenir la date et l'heure locales.
  2. Nous extrayons les informations de date dans les variables : year, month, et day.
  3. Enfin, nous affichons la date dans le format souhaité.

Ce script peut sembler un peu complexe, mais il est vraiment puissant. Je me souviens d'un étudiant qui l'a utilisé pour daté automatiquement ses fichiers de devoirs !

Méthodes Utiles pour Date et Heure

Voici un tableau de quelques méthodes utiles pour les dates et heures dans les scripts Batch :

Méthode Description Exemple
DATE /T Affiche la date actuelle DATE /T
TIME /T Affiche l'heure actuelle TIME /T
%DATE% Variable d'environnement pour la date actuelle echo %DATE%
%TIME% Variable d'environnement pour l'heure actuelle echo %TIME%
wmic os get localdatetime Obtient la date et l'heure en format AAAAMMJJHHMMSS wmic os get localdatetime

Souvenez-vous, la pratique fait toujours parfait ! Essayez d'écrire des scripts qui utilisent ces commandes de différentes manières. Peut-être créer une horloge digitale, ou un script qui calcule le nombre de jours jusqu'à votre prochain anniversaire.

En conclusion, travailler avec les dates et les heures dans les scripts Batch ouvre un monde de possibilités. Du simple affichage de dates à des calculs de temps complexes, ces outils peuvent être incroyablement utiles dans votre parcours de programmation. Continuez à expérimenter, et n'ayez pas peur de faire des erreurs - c'est ainsi que nous apprenons !

Bonne programmation, futurs programmeurs !

Credits: Image by storyset