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