View Single Post
Old 23-05-2009, 09:19   #3
Krelian
Junior Member
 
Iscritto dal: Nov 2002
Messaggi: 3
Ciao,

hai provato ad aggiungere l'opzione /Z quando lanci robocopy? Tale opzione dovrebbe proprio tornare utile per le copie via rete.

Per quanto riguarda scrivere un batch potresti usare un piccolo script vbs tipo questo :

Codice:
'*** VARIABILI
Cartella_sorgente = "c:\documenti\"
Cartella_destinazione = "\\nome_server\dati\"
'*************

Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")

Dim strDir
Set strDir = FSO.GetFolder(Cartella_sorgente)

For Each objFolder in strDir.SubFolders
	Dim NomeFolder
	NomeFolder = objFolder.Name
	Dim strShell, WshShell
	strShell = "robocopy.exe " & Chr(34) & Cartella_sorgente & NomeFolder & Chr(34) & " " & Chr(34) & Cartella_destinazione & NomeFolder & Chr(34) & " /E /Z /W:1 /R:10 /COPYALL /LOG:" & Chr(34) & NomeFolder & ".txt" & Chr(34)
	Set WshShell = WScript.CreateObject("WScript.Shell")
	WshShell.Run strShell,, True
	Set strShell = Nothing
	Set WshShell = Nothing
	Set NomeFolder = Nothing
Next

Set strDir = Nothing
Set FSO = Nothing
In sintesi si fa la lista delle sottocartelle di c:\documenti\ e per ognuna lancia il robocopy, scrivendo un log separato per ogni sottocartella.
Krelian è offline   Rispondi citando il messaggio o parte di esso