02. december 2002 - 12:39Der er
10 kommentarer og 1 løsning
Skal have lavet bat fil
Det her spørgsmål kræver lidt kendskab til bat programmering ..... og der mangler jeg lidt.
Jeg har et bibliotek ved navn R:\test Og så har jeg et X:\test
dagligt bliver R:\test opdateret med nye filer.
De nye filer der bliver lagt ind på R:\test, skal via en bat-fil en gang dagligt blive kopieret over på X:\test ....således begge biblioteker er identiske.
Der skal ikke være tale om en fuldstændig kopi af biblioteket, men kun de pågældne filer der nu engang er blevet opdateret.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
/m er for den kun skal kopiere de filer som er tilføjet eller ændret siden sidste kørsel /y er for den ikke skal spørge om den skal overskrive gamle versioner af en fil, men bare overskrive den
/m funktionen bygger på attrib'en "a" Når en fil bliver oprettet, så er attrib'en "a" altid aktiveret. Så når du kører xcopy /m, kopiere den alle filerne hvor "a" er aktiveret og fjerner så a'et. Næste gang du kører xcopy /m så burde den finde alle filer som er oprettet siden og dem som er ændret, da attrib'en "a" også tilføjes igen ved filændringer.
Det letteste ville være at lade Windows opgavestyring starte den på det ønskede tidspunkt. Nu kan jeg ikke længere huske hvor opgavestyringen er anbragt i Windows2000, men i XP ligger den i startmenu - kontrolpanel - planlagte opgaver, så det er formodentligt noget i den retning.
Et rigtigt godt værktøj til dette er Robocopy. Det ligger på resource-kittet, men kan også downloades fra Nettet.
Den har en switch, /mir, der er i stand til at synkronisere de to biblioteker. Dvs, at hvis du sletter nogle filer på R:, sørger Robocopy for at de også bliver slettet på X:
Syntaxen er: robocopy r:\ x:\ /mir
Robocopy kan også en masse andre ting, f.eks. kopiere sikkerhedsindstillinger med over osv.
Hvis du vil have den til at køre automatisk, f.eks. en gang i døgnet, kan du benytte AT fra "dos".
Syntaxen er:
at 23:00:00 /every:m,t,w,th,f,s,su robocopy r:\ x:\ /mir
hvis man ønsker at den skal køre kl. 23 hver dag i ugen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.