Toon posts:

Klein batch-script-vraagje

Pagina: 1
Acties:
  • 87 views sinds 30-01-2008

Verwijderd

Topicstarter
Hellow,

Ik probeer een batch script te schrijven om een volledige directory naar andere directory`s te copieeren.
Lijkt me dat dit alleen mogelijk is door een txt bestand te maken met de map namen daarin en dat je vervolgens dat bestand 1 voor 1 gaat inlezen en uitvoeren, right? 8)7

Maar nu is de vraag hoe laat ik dat bestand zo in dat ik dus de map namen weer kan gebruiken in het xcopy statement..?

Hopelijk is de vraag (en het verhaal) een beetje duidelijk?

Let me know if u guys know anything..

Thanks, Robbert

Verwijderd

ik vind het verhaal nogal onduidelijk, maar wat is er mis met de normale copy methode, die kan toch ook dirretjes kopieren???

Verwijderd

XCOPY /S

  • whoami
  • Registratie: December 2000
  • Laatst online: 18:35
zoals samba zegt: xcopy /s /e

Maar dit hoort niet thuis in P&W eerder in NOS

p&w -> nos

https://fgheysels.github.io/


Verwijderd

xcopy /?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Bestanden en mapstructuren kopieren.

XCOPY bron [doel] [/A | /M] [/D[:datum]] [/P] [/S [/E]] [/W]
                  [/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U]
                  [/K] [/N]

 bron         Te kopieren bestand(en) opgeven.
 doel         Locatie en/of naam nieuwe bestanden opgeven.
 /A           Bestanden kopieren met archiveringskenmerk,
              kenmerk niet wijzigen.
 /M           Bestanden kopieren met archiveringskenmerk,
              archiveringskenmerk uitschakelen.
 /D:datum     Op of na opgegeven datum gewijzigde bestanden kopi‰ren.
              Indien geen datum, dan alleen bestanden kopi‰ren waarvan
              bron recenter is dan doel.
 /P           Bij elk doelbestand om bevestiging vragen.
 /S           Niet-lege mappen en submappen kopieren.
 /E           Mappen en submappen kopieren, inclusief lege.
              Hetzelfde als /S /E. Gebruikt om /T te wijzigen.
 /W           Op een toets drukken voordat met kopieren wordt begonnen.
 /C           Doorgaan met kopieren, zelfs bij fouten.
 /I           Bij kopieren van meerdere bestanden naar niet-bestaand doel
              aannemen dat het doel een map is.
 /Q           Bestandsnamen niet weergeven tijdens kopieren.
 /F           Volledige bestandsnamen bron en doel weergeven tijdens kopieren.
 /L           Te kopieren bestanden weergeven.
 /H           Ook verborgen bestanden en systeembestanden kopi‰ren.
 /R           Alleen-lezen bestanden overschrijven.
 /T           Mapstructuur kopieren, exclusief bestanden, lege
              mappen en submappen. Gebruik /T /E 
              om lege mappen en submappen te kopieren.
 /U           Doelbestanden overschrijven.
 /K           Kenmerken kopieren. Zonder deze optie wordt het kenmerk 
              alleen-lezen opnieuw ingesteld.
 /Y           Bestaande bestanden overschrijven zonder bericht.
 /-Y          Bericht weergeven als het doelbestand al bestaat.
 /N           Kopieren met gegenereerde korte namen.

Verwijderd

Topicstarter
Ok op verzoek.. ;-)

Het volgende is het geval:
Ik moet vaak Meerdere directory`s vullen met dezelfde data dus de mappen die in c:\temp staan (bijvoorbeeld map1, map2, map3 etc..) moet gevuld worden met data die ik stop in c:\dummy.

Het batch bestand gaat dus het volgende doen:
Data van c:\dummy copieeren naar c:\temp\<alle mappen die er in de dir staan>\*.*
Om het makkelijk te maken maak ik een txt bestand waarin staat wat de namen zijn van de directory`s in c:\temp\

Het lijkt me dus et txt bestandje in het geheugen geladen moet worden en dat vervolgens het bestand 1 voor 1 de aangegeven mappen af gaat..

Denk ik echt te moeilijk nu???

  • DeMoN
  • Registratie: Maart 2001
  • Laatst online: 12-03 14:25

DeMoN

Pastafari

Verwijderd schreef op 10 April 2003 @ 12:14:
Ok op verzoek.. ;-)

Het volgende is het geval:
Ik moet vaak Meerdere directory`s vullen met dezelfde data dus de mappen die in c:\temp staan (bijvoorbeeld map1, map2, map3 etc..) moet gevuld worden met data die ik stop in c:\dummy.

Het batch bestand gaat dus het volgende doen:
Data van c:\dummy copieeren naar c:\temp\<alle mappen die er in de dir staan>\*.*
Om het makkelijk te maken maak ik een txt bestand waarin staat wat de namen zijn van de directory`s in c:\temp\

Het lijkt me dus et txt bestandje in het geheugen geladen moet worden en dat vervolgens het bestand 1 voor 1 de aangegeven mappen af gaat..

Denk ik echt te moeilijk nu???
Ja, want als je toch een txt gaat maken met de mappen erin die je moet kopieeren kan je net zo goed een extra regel in je bat file neerzetten.

Dat is dus bijna evenveel werk.
Ik bedoel dus:

xcopy c:\dummy\*.* c:\temp\map1
xcopy c:\dummy\*.* c:\temp\map2
xcopy c:\dummy\*.* c:\temp\map3
xcopy c:\dummy\*.* c:\temp\map4
xcopy c:\dummy\*.* c:\temp\map5

Of denk ik nou weer anders? ;)

[ Voor 3% gewijzigd door DeMoN op 10-04-2003 13:02 ]

Gamertag: Cosmicv0id
"Het woord Gods is voor mij niets meer dan een expressie en het product van menselijke zwakheid. De Bijbel is een verzamelwerk van legendes die achtenswaardig zijn maar ook primitief en kinderachtig.'' - Albert Einstein


Verwijderd

Mja, toch lijkt me dit iets wat zelf ook wel uit te vogelen is met de help en een zoekopdracht op google, bijvoorbeeld [google=dos+batch+programming]
Succes. :)
Pagina: 1

Dit topic is gesloten.