Script Batch - DATA e ORA

Ciao, aspiranti programmatori! Oggi ci immergeremo nel mondo affascinante delle date e delle ore nello scripting Batch. Come il tuo amico insegnante di informatica del quartiere, sono entusiasta di guidarti in questo viaggio. Non preoccuparti se non hai mai scritto una riga di codice prima - inizieremo dalle basi e scaleremo di livello. Allora, prendi il tuo blocco notes virtuale e iniziamo!

Batch Script - DATE & TIME

Comando DATE

Il comando DATE nello scripting Batch è come il tuo calendario digitale. Ti permette di visualizzare o modificare la data corrente sul tuo computer. Esploriamo come usarlo!

Visualizzare la Data Corrente

Per visualizzare la data corrente, digita semplicemente:

DATE

Quando esegui questo comando, vedrai qualcosa come:

La data corrente è: Lun 04/17/2023
Inserisci la nuova data: (mm-gg-aa)

Ecco un fatto divertente: una volta ho avuto uno studente che ha usato questo comando per controllare se era il suo compleanno. Era così entusiasta quando ha scoperto che lo era davvero!

Cambiare la Data

Per cambiare la data, puoi inserire una nuova data quando viene richiesto. Ad esempio:

DATE 04-18-2023

Questo cambierebbe la data al 18 aprile 2023. Ma attenzione! Cambiare la data del sistema può influenzare vari applicativi e processi.

Utilizzare DATE negli Script

Ora vediamo come possiamo usare il comando DATE nei nostri script. Ecco un esempio semplice:

@echo off
echo Oggi è:
date /t
pause

In questo script:

  1. @echo off impedisce che i comandi vengano visualizzati.
  2. echo Oggi è: stampa un messaggio.
  3. date /t visualizza la data corrente senza richiedere una nuova data.
  4. pause tiene la finestra aperta così puoi vedere il risultato.

Comando TIME

Come DATE, il comando TIME ti permette di visualizzare o modificare l'ora corrente sul tuo computer. È come avere un orologio digitale alla tua portata!

Visualizzare l'Ora Corrente

Per visualizzare l'ora corrente, digita semplicemente:

TIME

Vedrai qualcosa come:

L'ora corrente è: 14:30:45.52
Inserisci la nuova ora:

Cambiare l'Ora

Per cambiare l'ora, inserisci una nuova ora quando viene richiesto:

TIME 15:45

Questo cambierebbe l'ora alle 3:45 PM.

Utilizzare TIME negli Script

Creiamo uno script che visualizza sia la data che l'ora:

@echo off
echo Data e ora corrente:
date /t
time /t
pause

Questo script ti mostrerà la data e l'ora corrente senza richiedere modifiche.

Data in Formato Anno-Mese-Giorno

A volte, potresti aver bisogno di visualizzare la data in un formato specifico, come Anno-Mese-Giorno. Lo scripting Batch non ha un comando integrato per questo, ma possiamo creare una nostra soluzione utilizzando variabili d'ambiente.

Ecco uno script che visualizza la data in formato YYYY-MM-DD:

@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 Data corrente: %year%-%month%-%day%
pause

Ecco una spiegazione:

  1. Il ciclo for esegue il comando wmic per ottenere la data e l'ora locale.
  2. Estraiamo le informazioni della data nelle variabili: year, month, e day.
  3. Infine, visualizziamo la data nel formato desiderato.

Questo script potrebbe sembrare un po' complesso, ma è davvero potente. Ricordo uno studente che lo ha usato per datare automaticamente i suoi file di compiti!

Metodi Utili per Data e Ora

Ecco una tabella di alcuni metodi utili per la gestione della data e dell'ora nello scripting Batch:

Metodo Descrizione Esempio
DATE /T Visualizza la data corrente DATE /T
TIME /T Visualizza l'ora corrente TIME /T
%DATE% Variabile d'ambiente per la data corrente echo %DATE%
%TIME% Variabile d'ambiente per l'ora corrente echo %TIME%
wmic os get localdatetime Ottieni data e ora in formato YYYYMMDDHHMMSS wmic os get localdatetime

Ricorda, la pratica fa perfezione! Prova a scrivere script che utilizzano questi comandi in modi diversi. Forse crea un orologio digitale, o uno script che calcola quanti giorni mancano al tuo prossimo compleanno.

In conclusione, lavorare con date e ore nello scripting Batch apre un mondo di possibilità. Dalla semplice visualizzazione della data a calcoli di tempo complessi, questi strumenti possono essere incredibilmente utili nel tuo viaggio di programmazione. Continua a sperimentare e non aver paura di fare errori - è così che impariamo!

Buon scripting, futuri programmatori!

Credits: Image by storyset