copy over het netwerk van meerdere plekken naar 1

Status
Niet open voor verdere reacties.

deheugden

Terugkerende gebruiker
Lid geworden
1 mrt 2006
Berichten
1.088
heeft iemand een script liggen in bijv. batchvia bijv robocopy) welk data synchronseerd(mappen en inhoud) van meerdere pc´s naar 1 pc?
de sources(vertrekpunten) moeten uit een bestandje(txt) geimporteerd worden. ik vermoed dat dit met een loopje moet,maar hoe...zo goed ben ik niet in batch en dat is toch wel vervelend aangezien scriping heel handig kan zijn.alvast bedankt.

bij vbs zou kopieren bijv zo kunnen:
maar ik wil dus synchroniseren

myFile="hiertextfile"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(naamtextfile,1)
Set WshShell = WScript.CreateObject("WScript.Shell")



maar dan...
 
Laatst bewerkt:
:confused: Bedoel je zo iets

Dus je hebt op \\desktop01\Share\Folders2Copy.txt met daarin de volgende paden vermeld. (van mappen)

C:\Map01
C:\Map02
C:\Map03
etc.

Op de lokale computers waar je dit script uitvoert (Logon script) heb je C:\Map01 t/m 03 en deze wil je kopieeren naar \\desktop01\Share\.

Het onderstaande script zou dat moeten kunnen..

Let wel: Indien de mappen of inhoud (bestanden) een zelfde naam hebben worden deze keihard overschreven.. :) Of als een map niet bestaat krijg je de error "Path Not Found"
Die laatste kan je omzeilen door de "On error resume next" te gebruiken. (Haal daarvoor de ' (aanhallingsteken) weg die nu voor deze regel staat)

Code:
   'On Error Resume Next
Set Fso = CreateObject("Scripting.FileSystemObject")   
Set InputFile = fso.OpenTextFile("\\Desktop01\Share\Folders2Copy.Txt")

Do While Not (InputFile.atEndOfStream)

strCopy = InputFile.ReadLine

fso.CopyFolder strCopy, "\\desktop01\Share\"
   
   Loop
 
:confused: Bedoel je zo iets


C:\Map01
C:\Map02
C:\Map03
etc.


Loop[/code]

het is eerder het volgende:

pca\datamap
pcb\datamap

enz

dus alle info staat op meerdere pc´s verspreid maar het gaat uiteindelijk naar 1 plek bijv: \\server\dataverzameld
 
Laatst bewerkt:
:confused: Het is dus niet alleen het scripten waar de hiaten liggen!? :rolleyes:

pca\datamap
pcb\datamap

Zegt me helemaal noppes kan er niet uit opmaken wat je bedoeling is en zijn dat ook geen geldige adressen of padden.

Indien het gedeelde mappen zijn kan je er \\pca\datamap en \\pcb\datamap ingeven en het script vanaf 1 computer met toegang tot deze shares uitvoeren om alles weer naar een andere share of lokale map te verplaatsen.. Zijn het niet gedeelde datamappen dan zal je het script op elke computer afzonderlijk als logon/off script of met Takenplanner moeten starten.

Verder kan je als het shares zijn ook de Sync functie van windows zelf benutten (aangenomen dat je windows gebruikt)

Het enige wat ik nog voor je kan beteken om je op het juiste been te zetten is dit:

http://www.activexperts.com/activmonitor/windowsmanagement/adminscripts/filesfolders/folders/

http://www.computerperformance.co.uk/vbscript/index.htm

http://www.microsoft.com/technet/scriptcenter/resources/qanda/default.mspx

http://www.microsoft.com/downloads/...42-648b-4119-b7eb-783b0f7d1178&displaylang=en

http://www.microsoft.com/downloads/...64-ea15-4661-8da4-55bbc145c30e&displaylang=en

Zoek een goede script editor en ga daarmee aan de slag :thumb: anders wordt het echt te moeilijk om nog begrijpend uit te leggen..

http://www.vbsedit.com/

http://www.sapien.com/
 
ik zal eens kijken,maar ik geef mijzelf weinig hoop op een goede afloop.

feitelijk gezien is het heel simpel; van meerdere plekken(shares verspreid over het netwerk) moeten verschillende mappen gekopieerd worden naar 1 centrale plek. De sources worden bepaald vanuit een textfile. Maar iets simpel in gedachten hebben en dan fatsoendelijk uitgevoerd te krijgen,dat is een probleem.
Maar uiteraard bedankt voor het meedenken.
 
Laatst bewerkt:
Als je een text file maakt met daarin (onder elkaar/een kolom) de adressen van de shares of mappen in die shares welke je kopieeren wil en je past het bovenstaande script aan met de juiste gegevens. Zoals de verwijzing naar de text file en de share waar je het naar toe wil kopieeren.

Zou dat kleine scriptje precies moeten doen wat je vraagt en kan je vanaf de server draaien.. Of ik begrijp je vraag nog steeds verkeerd :confused:(kan ook natuurlijk).

Probeer het anders eens met SyncToy van Microsoft..
http://www.microsoft.com/downloads/...54-C975-4814-9649-CCE41AF06EB7&displaylang=en
:thumb:
 
Laatst bewerkt:
neen, je slaat de spijker op zijn kop. bedankt voor de hulp; ik ga testen. Moet namelijk ook nog testen hoe het zit met sharename en rechten. Deze moeten namelijk ook meegekopieerd worden en of het mogelijk is om alleen te syncrhoniseren aangezien het scriptje vaker gerund zal worden. de laatste regel

strRobo = "CMD /C E:\users\robocopy.exe E:\users\" & line & "\Windows \\srv-cdi-prf\userdata\" & line & ".w2000\windows /E /Z /LOG+:E:\users\RCwindows.log"
WshShell.Run(strRobo)
else

is mij niet helemaal duidelijk
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan