Newsgroup: it.comp.os.dos
Titolo: File batch ad usum salvataggio

Ciao a tutti,
vorrei poter creare un file batch ad usum salvataggio.
Avendo, appunto, diversi e pesanti (in MB) files facenti parte del
programma
aziendale sarebbe mio desiderio far in modo che il quotidiano salvataggio
copiasse da:
  "c:/1doc/" (master)
  in
  "g:/Bak/" (backup)
solo i files che in giornata sono stati modificati, [in "c:/1doc/" (master)
ed in "g:/Bak/" (backup) ci sono (dovrebbero esserci) sempre gli STESSI
FILES ma in "g:/Bak/" (backup) , ovviamente meno recenti] per cui il
confronto della data dovrebbe
essere sui files dei due archivi "c:/1doc/" (master) e dout = "g:/Bak/"
(backup) e NON su una determinata variabile:
mydate = DateValue("1/5/2000").
Grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 solo i files che in giornata sono stati modificati
Se ho ben capito, e se il sistema operativo è Windows, il comando da
utilizzare è:
XCOPY /D /U /E /H /K /Y c:\1doc g:\Bak
Ciao!
Charlie
--
» Assistenza PC a distanza «
http://aiutopc.shorturl.com

 Charlie
Grazie Charlie,
domani (sul pc aziendale) lo testerň. Dimenticavo di dirti che "c:/1doc/"
(master) č una partizione su Win Nt4 mentre "g:/Bak/" (backup) lo č su
Win98. Ho provato soluzioni (semplici) funzionanti in Win98 ma NON
funzionanti su Win Nt4. Sai se la sintassi dei file batch eseguiti su NT4
sia diversa da W98?


 sia diversa da W98?
Sì, in parte è diversa la sintassi, in parte sono diversi i comandi
disponibili o le relative opzioni, in parte sono diversi i modi in cui gli
interpreti dei comandi (cmd.exe e 
command.com
) elaborano i medesimi.
Comunque, nel tuo caso, l'unico switch di XCOPY che io ho messo e che non
funziona in NT4 è quello di sovrascrittura automatica (/Y). Ma, poiché
l'XCOPY di NT4 sovrascrive di default, basta ometterlo. Piuttosto, metti
invece /R per sovrascrivere i files di sola lettura, visto che ho
strutturato il comando in modo da conservare questo attributo nel backup.
Tirando le somme, il comando per NT4 diventa:
XCOPY /D /U /E /H /K /R c:\1doc g:\Bak
Ti ricordo che questo comando NON copia files presenti in c:\1doc (e
relative sottocartelle) ma dei quali non esiste già una copia (più vecchia)
in g:\Bak (e relative sottocartelle), perché mi pareva che questo fosse il
tuo intendimento. Se avessi frainteso, ometti lo switch /U e usa quindi il
comando
XCOPY /D /E /H /K /R c:\1doc g:\Bak
Ciao!
Charlie


Charlie ha scritto:




Grazie Charlie,
questa è la mia soluzione, da principiante e non certo ottimale.
Ho voluto creare anche un'interattività (choise) ma su NT non funziona.
Puoi darci un'occhiata?
Ciao.
@echo off
Echo.
ECHO °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
ECHO               SALVATAGGIO DATI PRIMULA
ECHO °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Echo.
Echo MENU:
Echo.
Echo 0 - Annulla
Echo 1 - Esegui
Echo.
Echo.
Choice /c:01 "Scelta menu' salvataggio: "
IF ERRORLEVEL 2 GOTO SI_SI
IF ERRORLEVEL 1 GOTO NO_NO
:SI_SI
Echo.
XCOPY /D /E /H /K /R c:1doc g:Bak
Echo.
Echo.
ECHO ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ECHO              Salvataggio files completato.             
ECHO °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
ECHO           Premere un qualsiasi tasto per chiudere
ECHO ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
GOTO END
:NO_NO
GOTO FINE
:END
PAUSE ECHO S | Choice /c:S
:FINE
cls


 Ho voluto creare anche un'interattività (choise) ma su NT non funziona.
Eh sì, per forza, perché NT non contiene il programma CHOICE!
Comunque, puoi ovviare o mettendoci quello distribuito con il Resource Kit
di NT 4 oppure, più semplicemente, un 
CHOICE.COM
 recuperato da Windows 9x o
addirittura dal DOS 6.


Charlie ha scritto:



Grazie Charlie,
ora (com 
CHOICE.COM
 recuperato da Windows 98) tutto pare funzionare
correttamente anche con NT4.
