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.