data e ora in un .bat

Ho avuto bisogno di un batch per Windows per scrivere data e ora attuali nel nome di un file di testo. Lo avevo fatto spesso in bash e la pagina man di date aiuta abbastanza, non è così immediato, invece, fare la stessa cosa in Windows.

Qui di seguito una soluzione che ho trovato cercando un po’ sul web. Può essere utile a capire la sintassi da usare.

Inoltre ho anche scoperto come creare un file vuoto da riga di comando in Windows: il corrispondente di touch è copy /y nul nomefile.txt

@echo off
REM crea un file vuoto che ha come nome la data del giorno nel formato aammgg_hh.mm
set data=%date%
set ora=%time%
set miadata=%data:~8,2%%data:~3,2%%data:~0,2%
set miaora=%ora:~0,2%"."%ora:~3,2%
copy /y nul %miadata%_%miaora%.txt