Mio padre mi ha fatto una piccola richiesta:
“ Devo tutti i giorni copiare i dati aggiornati che ho su Y:\ sul mio hard disk X:\ , sovrascrivendo quello che c'è nella vecchia cartella, come faccio senza dover usare copia e incolla e, senza dover confermare la sovrascrittura di ogni file?”
Detto fatto! Andando a rispolverare il mio DOS ho creato uno script batch che fa proprio questo e, in più, apre la cartella appena aggiornata per poterne controllare il contenuto.
Questo è il codice:
del "X:\cartella da aggiornare\*.*"
xcopy /e /s /y Y:\ "X:\cartella da aggiornare\"
cmd /c start explorer.exe /n, /e,"X:\cartella da aggiornare\"
allora:
del elimina il contenuto della cartella;
xcopy copia il contenuto di Y: nella cartella scelta in X:
/S copia le directory non vuote ricorsivamente;
/E autorizza a copiare anche le sottodirectory vuote; è da usare solo in coppia con /S;
/Y non chiede conferma per la sovrascrittura dei file; è una ridondanza lo so, in caso che il del di prima abbia fallito;
cmd fa partire una nuova istanza dell'interprete di comandi:
/c chiude il terminale dopo aver eseguito il comando (nel nostro caso start)
start esegue il programma definito subito dopo (qui explorer.exe)
/n, apre explorer.exe nella cartella indicato dopo la virgola
/e, apre explorer.exe in modalità esplora risorse
Ricordatevi che, se nei nomi delle vostre cartelle o dei file ci sono degli spazi o superano gli 8 caratteri, DEVONO essere presenti i doppi apici all'inizio e alla fine del percorso, altrimenti i vostri script non funzioneranno!!
altra cosa che magari tutti non ricordano:
questi script devono avere estensione .bat o .cmd, ma come si fa a farli visto che word non te li propone??
ci vieni in aiuto il glorioso BloccoNote di Windows!!
Si apre il BloccoNote e si scrive il listato del vostro script e, al momento di salvare, si sceglie salva con nome, si seleziona tutti i file nel menù a tendina salva come e si aggiunge l'estensione(.bat o .cmd è indifferente) direttamente nel campo nome file.
IL GIOCO E' FATTO!!!
1 commenti:
grande!!
stavo per metterlo io sul mio blog... ma sono arrivato in ritardo ;-)
Posta un commento