[win2k] batchfile vraagje

Pagina: 1
Acties:

  • Grolsch
  • Registratie: Maart 2003
  • Laatst online: 05-09 23:32
Mensen,

wij hebben 2 locatie's, en daar draaien virusscanners.
Nu is er op elke locatie een map waar de publieke update's instaan van mcafee.

dus loc1 = \\server1\update
en loc1 = \\server2\update

De server op locatie 1 haalt ze werkelijk van internet af en plaatst ze dus in de map \\server1\update dmv een ftp script.

so far so good

En nu draait er een script elke nacht die alles (*.*) van \\server1\update naar \\server2\update kopieeert

werkt in principe fijn, maar wij hebben een data limiet op onze lijn.

Is het ook mogelijk om alleen bestanden te kopieeren welke nog NIET op \\server2\update aanwezig zijn?

PVOUPUT - 13.400WP - Twente


  • Angelfire
  • Registratie: September 2000
  • Laatst online: 23:10

Angelfire

AKA AZwaanR or RZA

Welk OS?
Je kan aan robocopy denken en dan met de mir optie werken, aangeven wat het datum verschil mag/moet zijn.
Er zitten heeeeeeeel veel opties in Robocopy, lees ze door en kijk wat het beste voor je doel is.

I play my enemies like a game of chess...


  • Grolsch
  • Registratie: Maart 2003
  • Laatst online: 05-09 23:32
zie topictitel (win2k dus)
Je kan aan robocopy denken en dan met de mir optie werken, aangeven wat het datum verschil mag/moet zijn.
Er zitten heeeeeeeel veel opties in Robocopy, lees ze door en kijk wat het beste voor je doel is.
Dat is een laatste optie, kzou het graag eerst met de standaard windows tools willen proberen.

Moet toch kunnen lijkt me.

PVOUPUT - 13.400WP - Twente


  • Angelfire
  • Registratie: September 2000
  • Laatst online: 23:10

Angelfire

AKA AZwaanR or RZA

Sorry, niet goed gelezen (voor OS), Robocopy is een iets mindere standaard windows tool en werkt echt heel erg fijn, je moet er alleen even tijd aan besteden.
Een kopieer actie met robocopy gaat sneller dan sleur/pleur onder windows. Als je wil kan je met robocopy zelfs rechten mee kopieeren. Ik kan je bezwaar (welk) tegen robocopy niet begrijpen.

I play my enemies like a game of chess...


Verwijderd

wat dacht je van xcopy /d

  • Hoos
  • Registratie: November 2002
  • Laatst online: 12-04 22:52

Hoos

Carpe Diem...

Tuurlijk,

dir >> outputserver1.txt
dir >> outputserver2.txt

Matchen met FOR /F
dmv errorlevels laten posten in een nieuw (tijdelijk) batch bestand en dat callen

:O

  • Angelfire
  • Registratie: September 2000
  • Laatst online: 23:10

Angelfire

AKA AZwaanR or RZA

Heren, nu snap ik het dus niet meer, je kan met robocopy in 1 commando doen, waar jullie met for loopjes gaan werken? Volgens mij is dat juist meer werk en verhoogt zoiets de kans op fouten. Of mis ik hier nu iets????

I play my enemies like a game of chess...


  • Grolsch
  • Registratie: Maart 2003
  • Laatst online: 05-09 23:32
Angelfire schreef op 19 juni 2003 @ 09:46:
Sorry, niet goed gelezen (voor OS), Robocopy is een iets mindere standaard windows tool en werkt echt heel erg fijn, je moet er alleen even tijd aan besteden.
Een kopieer actie met robocopy gaat sneller dan sleur/pleur onder windows. Als je wil kan je met robocopy zelfs rechten mee kopieeren. Ik kan je bezwaar (welk) tegen robocopy niet begrijpen.
dan moet ik robocopy weer ergens downloaden (of kopen).
als het kan met een batch-filetje is het toch ook op gelost.
ga ik direct ff proberen, tnx!
Hoos schreef op 19 juni 2003 @ 09:49:
Tuurlijk,

dir >> outputserver1.txt
dir >> outputserver2.txt

Matchen met FOR /F
dmv errorlevels laten posten in een nieuw (tijdelijk) batch bestand en dat callen

:O
ik vat je niet, je hebt 2 tekst files en dan?

en why het :O tekentje? of is dit zo standaard dat iedereen dit direct moet snappen?

toch tnx voor de "TIP"

een kleine edit

ik heb dat xcopy geprobeert en wel het volgende
@ECHO OFF

ECHO DE VIRUS-FILES WORDEN NU GEKOPIEEERT

net use v: /d
net use v: \\ntnon03\update

net use j: /d
net use j: \\server1\update

xcopy /d v:\*.* j:\
Maar nu vraagtie elke keer of ik het bestand wil overschrijven, en dan moet ik een j/n/a invullen.

valt dit nog te automatiseren?

[ Voor 16% gewijzigd door Grolsch op 19-06-2003 10:01 ]

PVOUPUT - 13.400WP - Twente


  • Hoos
  • Registratie: November 2002
  • Laatst online: 12-04 22:52

Hoos

Carpe Diem...

stel:

dir op server 1: dir /b >>dirserver1.txt
dir op server 2: dir /b >>dirserver2.txt

FOR /F %%F IN (dirserver1.txt) DO (
TYPE dirserver2.txt|FIND "%%F">NUL
IF ERRORLEVEL 1 ECHO copy %%G //server2>>tijdelijk.bat
)
call tijdelijk.bat

Sorry... voor de gaap.. no offence
Maar ik werk hier dagelijks mee.. :)


Je kunt het suppressen.. ??? /Y ??

[ Voor 20% gewijzigd door Hoos op 19-06-2003 10:08 ]


  • Grolsch
  • Registratie: Maart 2003
  • Laatst online: 05-09 23:32
Hoos schreef op 19 June 2003 @ 10:04:
stel:

dir op server 1: dir /b >>dirserver1.txt
dir op server 2: dir /b >>dirserver2.txt

FOR /F %%F IN (dirserver1.txt) DO (
TYPE dirserver2.txt|FIND "%%F">NUL
IF ERRORLEVEL 1 ECHO copy %%G //server2>>tijdelijk.bat
)
call tijdelijk.bat

Sorry... voor de gaap.. no offence
Maar ik werk hier dagelijks mee.. :)


Je kunt het suppressen.. ??? /Y ??
ik kan alleen de optie /Y gebruiken

dan vraagtie niks meer, maar dan kopieert hij alles er zo overheen.

Hij moet dus alleen bestanden kopieeren welke nog niet bestaand op de server1

PVOUPUT - 13.400WP - Twente


Verwijderd

robocopy is een resourcekit tool... gewoon van ms dus...

Verwijderd

met xcopy /d worden alle nieuwere bestanden EN de nog niet bestanden gekopieerd, dat is niet voldoende? Als de te kopieren bestanden allemaal een nieuwe datum hebben (bijv vandaag) kun je die datum meegeven als /d:m-d-y
met /y wordt inderdaad niet om confirmatie gevraagd.

  • stimpie79
  • Registratie: Juni 2003
  • Laatst online: 20-06 14:01
Er is een heel simpele manier met standaard XCOPY options, vooral de optie /M is handig.
Deze zorgt er voor dat enkel de files met Archive attribute gecopieerd worden, en zet deze terug af wanneer de files gecopieerd zijn. (archive attribute wordt automatisch door windows aangezet bij wijziging van de file)


er wordt ook een logfile aangemaakt, zodat je dagelijks kan checken welke files juist overgezet zijn.
(wil je de logfile houden en onderaan bijschrijven, zet dan 2 > ipv 1 op de eerste regel)

het script:

date /t >c:\successlog.txt
time /t >>c:\successlog.txt
echo ***** COPYING FILES ***** >> c:\successlog.txt
XCOPY \\server1\update\*.* \\server2\update /M /E /F /Y >> c:\successlog.txt
echo ******* FINISHED ******* >> c:\successlog.txt
date /t >>c:\successlog.txt
time /t >>c:\successlog.txt


de gebruikte options:

/M Copies only files with the archive attribute set, turns off the archive attribute.
/E Copies directories and subdirectories, including empty ones. Same as /S /E. May be used to modify /T.
/F Displays full source and destination file names while copying. (handig voor in de logfile)
/Y Suppresses prompting to confirm you want to overwrite an
existing destination file.


ik heb dit scriptje iedere nacht gescheduled, zonder enige problemen
(heb er bij mij nog wel een check ingebouwd om te zien of de 2e pc wel aan staat via ping)

mvg,
Tim Vermeulen


personal mail: stimpie79@hotmail.com

Verwijderd

een groot voordeel van robocopy, wat niet in xcopy zit, is de retries wanneer er bijv een netwerkhikje is...

edit: overigens wel even zelf de retries zetten, default probeert robocopy het een miljoen keer :)

[ Voor 33% gewijzigd door Verwijderd op 19-06-2003 13:46 ]

Pagina: 1