Kim Possible Italia – un sito per Kim & Ron © 2008-2023

Cultura & Studio del Disney cartoon Kim Possible, su piattaforma Wordpress html5

Come assegnare data e ora ad un file .txt tramite batch (windows 7)?

L’obiettivo è fare una copia di backup di un file associando alla copia anche il giorno e l’ora correnti. Nell’esempio si parte da un file esistente chiamato opla.txt (che si trova nella cartella c:prova) che modifichiamo spesso, vogliamo farne una copia di backup su una chiavetta esterna (b:) ogni volta che avviamo il batch, ma preservando le varie copie di backup affidandogli un nome in cui troveremo anche data ed ora correnti.

Anzitutto aprire il blocco note (notepad.exe)

A quel punto scrivere queste righe (**** leggere in fondo la spiegazione) e salvare il file come copia.bat; è consigliabile riscriverle perchè a volte con il copia/incolla compaiono formattazioni che generano problemi

set data=%date:~6,4%-%date:~3,2%-%date:~0,2%

set ora=%time:~0,2%.%time:~3,2%

copy "C:provaopla.txt" "C:provacopiaopla.txt"

move "C:provacopiaopla.txt" b:copiaopla.txt

move "b:copiaopla.txt" b:opla%data%_%ora%.txt

**** =  con il primo set si chiede al sistema di restituirci la data corrente in formato aaaa-mm-gg; con il secondo set ci viene fornita l’ora in formato hh.mm; nella terza riga si chiede di fare una copia temporanea del file opla.txt; nella quarta riga la copia temporanea viene copiata su chiavetta;  nella quinta rinominiamo il file temporaneo attribuendoli data e ora corrente (il comando move è usato anche per rinominare)

 

volendo si possono aggiungere le seguenti righe all’inizio per non far comparire i comandi a video, per scrivere un messaggio a video e per dare una pausa di 180 secondi prima che parta il comando (se si inserisce /NOBATCH non si può interrompere con un tasto il conto alla rovescia)

echo off

@echo fra tre minuti partirà il batch

timeout /t 180

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Sei il visitatore n°


eXTReMe Tracker
Histats