[Alg] Bestand copiëren met behoud van Path

Pagina: 1
Acties:

  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04-2025

Apen-nootjes

aka Apen-klootjes

Topicstarter
Ik heb al gezocht met de search hier en met google.. Op GoT met als zoekterm kopiëren bestand behouden path en op google met copy file keep path maar ik kom er niet uit...

Wat de bedoeling is, is dat er een bepaald bestand gecopiërd wordt. Dit bestand heet bij alle gebruikers hetzelfde. Nu moet dit bestand gekopiërd worden naar een locale map vanaf een netwerkschijf.. Als je gewoon copy doet ziet hij allemaal dezelfde bestanden dus is het elke keer van "het bestand bestaat al" schiet niet erg op dus..

Het programma moet dus b.v het bestand test.txt copiëren naar c:\test

Nu staat dit bestand test.txt bij alle gebruikers in de home dir...

Dus uiteindelijk moet het er zo uit komen te zien:

c:\test\user A\test.txt
c:\test\user B\test.txt


Ik heb niet echt veel zin om dit allemaal met de hand te doen..

Iemand ideeen??

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Als je een copy-commando uitvoert en je doet daarachter " /y" worden alle vragen die hij stelt automagisch met yes beantwoord. En dan worden volgens mij ook netjes de reeds bestaande bestanden overschreven.

Tenzij ik iets mis natuurlijk..... ;)

My personal website


Verwijderd

blaat

[ Voor 100% gewijzigd door Verwijderd op 23-09-2003 09:02 ]


  • Tachyon
  • Registratie: Januari 2000
  • Laatst online: 05-02 22:10

Tachyon

pop the glock

Die username, is dat een SET-variabele? Anders kun je iets gebruiken als:

code:
1
copy test.txt c:\test\%username%\test.txt

If we do not change our direction, we will likely end up where we are heading.


  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04-2025

Apen-nootjes

aka Apen-klootjes

Topicstarter
Hij moet dus juist niet de bestaande bestanden overcopiëren maar elk bestand in een apparte dir zetten...

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


  • momania
  • Registratie: Mei 2000
  • Laatst online: 15:28

momania

iPhone 30! Bam!

Ik zie je probleem nog niet helemaal...

Wat er nu op mij overkomt is dat je een file moet kopieren van een home dir naar een lokale schijf en dat die paden bij iedere user gelijk zijn. Homedir is bij iedereen dezelfde drivemapping mag ik aannemen :?

Wat heeft dit dus met paden te maken :?

Wat eerder het probleem lijkt is dat dit bij het inloggen gebeurt en dus bij een tweede keer die file al bestaat en je dan dus de vraag krijgt of je hem wilt overschrijven, klopt ?

Gebruik dan de /y optie van copy zelf of gebruik iets als robocopy. Die kopieerd het nml. alleen als de file nieuwer is. Is een uitermate handige copy tool ;)

Neem je whisky mee, is het te weinig... *zucht*


  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04-2025

Apen-nootjes

aka Apen-klootjes

Topicstarter
momania schreef op 22 September 2003 @ 15:47:
Ik zie je probleem nog niet helemaal...

Wat er nu op mij overkomt is dat je een file moet kopieren van een home dir naar een lokale schijf en dat die paden bij iedere user gelijk zijn. Homedir is bij iedereen dezelfde drivemapping mag ik aannemen :?

Wat heeft dit dus met paden te maken :?

Wat eerder het probleem lijkt is dat dit bij het inloggen gebeurt en dus bij een tweede keer die file al bestaat en je dan dus de vraag krijgt of je hem wilt overschrijven, klopt ?

Gebruik dan de /y optie van copy zelf of gebruik iets als robocopy. Die kopieerd het nml. alleen als de file nieuwer is. Is een uitermate handige copy tool ;)
Dit overcopiëren gebeurt op de server... Ik heb dus een hele reeks met username's als map zijnde dus zoiets als:

c:\gebruiker1
c:\gebruiker2
c:\gebruiker3
c:\gebruiker4

In die mappen staat bij allemaal een map eudora.. Deze map moet met de hele inhoud ervan gecopiërd worden naar een andere server.. Dus op de andere server moet het volgende komen:

c:\gebruiker1
c:\gebruiker2
c:\gebruiker3
c:\gebruiker4

Het enige probleem is is dat op de eerste server er nog meer mappen zijn als alleen eudora en het bij de nieuwe server alleen het mapje eudora met inhoud moeten hebben...

Hopend dat dit duidelijker is...

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


  • aReaRe
  • Registratie: Juli 2001
  • Niet online

aReaRe

Welkom Patrick (11-02-2022) <3

Al getest met Xcopy bij je inlog procedure (login.bat ofzo van de Domain controller)
Z:\>xcopy /?
Copies files and directory trees.

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [./Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
[/EXCLUDE:file1[+file2][+file3]...]

source Specifies the file(s) to copy.
destination Specifies the location and/or name of new files.

[cut]cut help file xcopy [/cut]

/Y Suppresses prompting to confirm you want to overwrite an
existing destination file.
/-Y Causes prompting to confirm you want to overwrite an
existing destination file.
/Z Copies networked files in restartable mode.

The switch /Y may be preset in the COPYCMD environment variable.
This may be overridden with /-Y on the command line.
Probeer eens XCOPY /h /e /t /r /o /s /y eens :P

[ Voor 4% gewijzigd door aReaRe op 22-09-2003 15:54 . Reden: damn, ./q :X ]

Renault Mégane Estate 1.3 TCe EDC (IV) 140pk Bose (oktober 2019) met aan de trekhaak een Caravelair Antares Titanium 390 (mei 2021)


  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04-2025

Apen-nootjes

aka Apen-klootjes

Topicstarter
Riemer Reinalda schreef op 22 September 2003 @ 15:51:
Al getest met Xcopy bij je inlog procedure (login.bat ofzo van de Domain controller)


[...]


Probeer eens XCOPY /h /e /t /r /o /s /y eens :P
Dit moet vanaf de server uitgevoerd worden... We moeten niet afhankelijk zijn van het inloggen van de gebruiker...

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04-2025

Apen-nootjes

aka Apen-klootjes

Topicstarter
apen-nootjes schreef op 22 September 2003 @ 15:55:
[...]


Dit moet vanaf de server uitgevoerd worden... We moeten niet afhankelijk zijn van het inloggen van de gebruiker...

XCOPY heeft gelukkig wel gewerkt :) we deden wat fout invullen.. Bedankt voor het snelle antwoorden!!

Als je ingelogt ben dan kan je wel editen :) sorry dat ik dat net niet deed...

%username% gebruikt de username waarmee je bent ingelocht en niet de username van de user trouwens :)

[ Voor 24% gewijzigd door Apen-nootjes op 22-09-2003 16:21 ]

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


  • aReaRe
  • Registratie: Juli 2001
  • Niet online

aReaRe

Welkom Patrick (11-02-2022) <3

apen-nootjes schreef op 22 September 2003 @ 15:57:
[...]


XCOPY heeft gelukkig wel gewerkt :) we deden wat fout invullen.. Bedankt voor het snelle antwoorden!!

Als je ingelogt ben dan kan je wel editen :) sorry dat ik dat net niet deed...
Wel tijdens je inlog procedure gebruiken .

Eventueel verfraaien met een "if exist constructie " die checked op datum file test.txt . dit om te voorkomen dat bij meerdere keren inloggen op dezelfe dag op dezelfde pc onnodig het netwerk belast bij te grootte bestanden.

suc6 met prutsen :P

Renault Mégane Estate 1.3 TCe EDC (IV) 140pk Bose (oktober 2019) met aan de trekhaak een Caravelair Antares Titanium 390 (mei 2021)


  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04-2025

Apen-nootjes

aka Apen-klootjes

Topicstarter
Riemer Reinalda schreef op 22 september 2003 @ 16:01:
[...]


Wel tijdens je inlog procedure gebruiken .

Eventueel verfraaien met een "if exist constructie " die checked op datum file test.txt . dit om te voorkomen dat bij meerdere keren inloggen op dezelfe dag op dezelfde pc onnodig het netwerk belast bij te grootte bestanden.

suc6 met prutsen :P
Hoeft niet eens :) gewoon op de server draaien waar het nu op staat en laten copiëren naar de nieuwe :) Helemaal geen user inlog script aanpassen ofzo.. Gewoon ff dosbox openen op server en gaan met die banaan ( + 1 Gig copiëren)

Niet gelukt dus :(

Hij copieert alleen nog maar de bestanden waar ook echt eudora in staat terwijl hij ook de hele map + inhoud van eudora moet overcopiëren :(

Iemand nog meer ideeën??

[ Voor 15% gewijzigd door Apen-nootjes op 22-09-2003 16:20 ]

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


Verwijderd

robycopy [source] [destination] /mir /r:10 /w:15
(resourcekit tool; kijk uit dat je source en dest niet omdraait anders ben je alles kwijt :))

  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04-2025

Apen-nootjes

aka Apen-klootjes

Topicstarter
Is het nog een beetje duidelijk??

Ik zal proberen het nog een beetje duidelijker te maken...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Server
    |--User A 
            |--Homedir
                      |--Eudora
                              |--Map AA
                      |--Map A
                      |--Map B
            |--Bestandopslag
    |--User B
           |--Homedir            
                     |--Eudora
                               |--Map AA
                     |--Map A
                     |--Map B
           |--Bestandopslag


Nu moet ik dus van alle users de Eudora map met sub-mappen en alle bestanden die in de eudora map staan overcopieren naar een lokaal station....

XCOPY werkt niet omdat dat op file niveau gaat en niet op mapniveau...
XCOPY /E eudora*.* c:\temp werkt dus niet...

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


  • mrtnvnl
  • Registratie: Mei 2003
  • Laatst online: 01-01 16:53
En wat denk je hiervan:

xcopy eudora\*.* c:\temp\eudora /E

Martin


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Batchfile:
1
2
3
@echo off
cd z:\server\test
for /D %%d in (*) do xcopy /D /H /R /K /Z /Y %%d\eudora c:\test\%%d\eudora\ > NUL 2>NUL

Natuurlijk de directorynamen aanpassen naar keuze ;)

edit:
Topictitel afgemaakt O-)

[ Voor 9% gewijzigd door F_J_K op 24-09-2003 17:20 ]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Verwijderd

switch gewoon de hd's...

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

:D ga jij even een HDD uit een server trekken?

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Verwijderd

XCOPY werkt niet omdat dat op file niveau gaat en niet op mapniveau...
XCOPY /E eudora*.* c:\temp werkt dus niet...
robycopy [source] [destination] /mir /r:10 /w:15
(resourcekit tool; kijk uit dat je source en dest niet omdraait anders ben je alles kwijt )
(edit ik ben er overigens van overtuigt dat als je xcopy /e c:\blabla\eudora\*.* gebruikt, dat het gewoon werkt...)

[ Voor 17% gewijzigd door Verwijderd op 25-09-2003 10:07 ]

Pagina: 1