Ciao a tutti, spero di aver scelto la sezione corretta visto che avrei da chiedervi un aiuto per una riga di comando MS-Dos....
avrei il desiderio ( essendo un nostalgico ) di impostare dei backup dei miei dati di lavoro con Dos.
Ho trovato qualcosa su internte tramite il comando x-copy o robocopy ma in entrambi i casi vengono copiati tutti i dati mentre io vorrei che venissero copiati solo i file aggiornati / creati nuovi. Vi faccio un esempio per essere più chiaro
Se la cartella "Origine" --> contiene "1.doc" e "2.doc" con il comando trovato su internet
--------
for /f "tokens=1-4 delims=/.- " %%A in ('date /t') do (set MiaData=%%C-%%B-%%A)
SET SORGENTE="c:\1"
set DESTINAZIONE="c:\2"
set logfilename=logbackup_%MiaData%.txt
set logfilepath=%DESTINAZIONE%\%logfilename%
robocopy %sorgente% %DESTINAZIONE%\dati_%MiaData% /R:1 /W:1 /MIR /V /ETA /NP /LOG+:%logfilepath%
------------------------------
ottengo che nella cartella "Destinazione" vengano copiati entrambi i file "1.doc" e "2.doc".
Se il giorno dopo creo nella cartella "origine" il file "3.doc", vorrei che venisse creata una cartella nuova "15-08-2014" con all'interno solamente "3.doc"
Il giorno successivo la copia dovrebbe confrontare i file contenuti nella cartella "Origine" con quelli contenuti nelle cartelle "Destinazione" e "15-08-2014" e copiare nella cartella "16-08-2014" solo i file modificati o creati nuovi
Spero di essere stato chiaro nella spiegazione.
Grazie a tutti
Ciao e buon Ferragosto
avrei il desiderio ( essendo un nostalgico ) di impostare dei backup dei miei dati di lavoro con Dos.
Ho trovato qualcosa su internte tramite il comando x-copy o robocopy ma in entrambi i casi vengono copiati tutti i dati mentre io vorrei che venissero copiati solo i file aggiornati / creati nuovi. Vi faccio un esempio per essere più chiaro
Se la cartella "Origine" --> contiene "1.doc" e "2.doc" con il comando trovato su internet
--------
for /f "tokens=1-4 delims=/.- " %%A in ('date /t') do (set MiaData=%%C-%%B-%%A)
SET SORGENTE="c:\1"
set DESTINAZIONE="c:\2"
set logfilename=logbackup_%MiaData%.txt
set logfilepath=%DESTINAZIONE%\%logfilename%
robocopy %sorgente% %DESTINAZIONE%\dati_%MiaData% /R:1 /W:1 /MIR /V /ETA /NP /LOG+:%logfilepath%
------------------------------
ottengo che nella cartella "Destinazione" vengano copiati entrambi i file "1.doc" e "2.doc".
Se il giorno dopo creo nella cartella "origine" il file "3.doc", vorrei che venisse creata una cartella nuova "15-08-2014" con all'interno solamente "3.doc"
Il giorno successivo la copia dovrebbe confrontare i file contenuti nella cartella "Origine" con quelli contenuti nelle cartelle "Destinazione" e "15-08-2014" e copiare nella cartella "16-08-2014" solo i file modificati o creati nuovi
Spero di essere stato chiaro nella spiegazione.
Grazie a tutti
Ciao e buon Ferragosto
Ultima modifica: