Pagina 1 di 1

Conferma sostituzione file

MessaggioInviato: mer mar 11, 2009 10:21 am
da dottorreins
Ciao a tutti;
non so se la sezione è quella giusta, ma non so se smatettando sul registro o usando qualche applicativo si risolve;
ho provato a cercare su Google una soluzione, anzi un aiuto dato che non si tratta proprio di un problema.
Per lavoro mi capita spesso di aggiungere in un mio archivio tanti piccoli file di testo, che hanno lo stesso nome di quelli esistenti, a questo punto io devo sostituire i file esistenti solamente se sono più vecchi di quelli nuovi, altrimenti no.
Quindi quando compare la finestra "Conferma sostituzione file" devo passare tutti file uno per uno (a volte sono anche più di 200), confrontare le date di ultima modifica e in base a questa schiacciare "si" o "no"; mi chiedo, non esiste la possibilità di far comparire una finestra con al suo interno un elenco con tutti i file, la data di ultima modifica e spuntare solo quelli che desidero sostituire??
Non so se sono stato chiaro (credo di no) a spiegare l'aiuto di cui ho bisogno.....
Grazie

Re: Conferma sostituzione file

MessaggioInviato: mer mar 11, 2009 10:49 am
da Al3x
puoi usare il comando xcopy che è molto flessibile e sicuramente può risolverti il problema se inserito in un file batch. L'output del comando è molto lungo e l'ho inserito come LOG evidenziando in rosso la parte che potrebbe esserti utile.

XCOPY source [destinazione] [/A | /M] [/D[:data]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
[/EXCLUDE:file1[+file2][+file3]...]

source Specifica i file da copiare.
destinazione Specifica posizione e/o nome dei nuovi file.
/A Copia solo file con attributo di archivio,
non cambia l'attributo.
/M Copia solo file con attributo di archivio,
disattiva l'attributo.
/D:m-d-y Copia i file modificati a partire dalla data specificata.
Se non sono indicate date, copia solo i file con
ora di origine più recente dell'ora di destinazione.

/EXCLUDE:file1[+file2][+file3]...
Specifica un elenco di file contenenti stringhe. Ogni stringa
deve essere posizionata in una riga differente nei file. Quando
una delle stringhe corrisponde a una qualsiasi parte del
percorso assoluto del file da copiare, il file sarà escluso
dalla copia. Per esempio, specificando una stringa come
\obj\ o .obj saranno esclusi tutti i file al di sotto della
directory obj o tutti i file con estensione .obj.
/P Chiede conferma prima di creare ogni file di destinazione.
/S Copia directory e sottodirectory tranne quelle vuote.
/E Copia directorye sottodirectory, comprese quelle vuote.
Analogo a /S /E. Può essere utilizzata per modificare /T.
/V Verifica ogni nuovo file.
/W Chiede di premere un tasto prima di copiare.
/C Continua a copiare anche in caso di errori.
/I Se la destinazione non esiste e la copia riguarda più file,
presuppone che la destinazione sia una directory.
/Q Non visualizza i nomi dei file durante la copia.
/F Visualizza i nomi dei file di origine e destinazione durante la
copia.
/L Visualizza i file che sarebbero copiati.
/H Copia anche i file nascosti e di sistema.
/R Sovrascrive i file di sola lettura.
/T Crea la struttura di directory, ma non copia i file. Non include
le directory o sottodirectory vuote. /T /E include directory
e sottodirectory vuote.
/U Copia solo i file che già esistono nella destinazione.
/K Copia gli attributi. Il normale Xcopy reimposta gli attributi di
sola lettura.
/N Copia utilizzando i nomi brevi creati.
/O Copia le informazioni di proprietà e ACL.
/X Copia le impostazioni di controllo degli eventi dei file
(implica /O).
/Y Elimina la richiesta di conferma per sovrascrivere un file
di destinazione esistente.
/-Y Specifica di chiedere conferma prima di sovrascrivere un file
di destinazione esistente.
/Z Copia file da rete in modalità riavviabile.

L'opzione /Y può essere impostata a priori nella variabile d'ambiente COPYCMD.
In tal caso è comunque possibile annullare tale opzione specificando /-Y alla
riga di comando.

Re: Conferma sostituzione file

MessaggioInviato: mer mar 11, 2009 11:26 am
da dottorreins
Grazie,
forse un po' macchinoso, sarà perché non sono pratico di DOS.... [;)]

Re: Conferma sostituzione file

MessaggioInviato: mer mar 11, 2009 12:06 pm
da Al3x
non è poi cosi complicato, supponiamo che i file tu li debba copiare da una ipotetica pendrive in una cartella documenti su C:
Sarebbe sufficiente creare un file nella pendrive con estensione BAT (es: copia.bat) con il seguente contenuto
Codice: Seleziona tutto
xcopy *.* /D /Y /EXCLUDE:copia c:\documenti

xcopy è il comando
*.* indica che devono essere copiati tutti i file
/D indica che devono essere copiati solo i file più recenti
/Y salta la richiesta di conferma per sovrascrivere i file
/EXCLUDE: esclude i file che contengono una determinata striga nel nome (in questo caso il file copia.bat non viene copiato dalla pendrive al disco rigido)
c:\documenti è il percorso della cartella di destinazione dei file

Il vantaggio è che è gratuito, rapido e puoi modificarlo quando vuoi se ne hai compreso la sintassi

se non ti è chiaro chiedi pure [;)]

Re: Conferma sostituzione file

MessaggioInviato: mer mar 25, 2009 10:36 am
da dottorreins
Eccomi.... scusa il ritardo ma ero alle prese con un bagle..... un casotto...però sembra che ora vada meglio, chiederò lumi...
Ho provato la tua soluzione, funziona bene, ma mi risulta macchinosa in quanto ci sono tante sottocartelle alcune hanno nomi alfanumerici e editarli tutte le volte, rischio errori e non sarebbe bello.... comunque grazie!!

Re: Conferma sostituzione file

MessaggioInviato: mer mar 25, 2009 1:12 pm
da crazy.cat
Se hai i file in una cartella e devi spostarli/copiarli in un'altra, hai provato con i programmi di sincronizzazione file e cartelle?
SyncBack Freeware V3.2.19.0 e molto ricco di opzioni, anche in italiano e dalle spiegazioni che hai dato dovrebbe fare quello che chiedi.
http://www.2brightsparks.com/assets/sof ... tup_IT.zip