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
Apri un sito e guadagna con Altervista - Disclaimer - Segnala abuso - Privacy Policy - Personalizza tracciamento pubblicitario