/ Forside / Teknologi / Operativsystemer / MS Windows / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
MS Windows
#NavnPoint
Klaudi 76474
o.v.n. 67550
refi 58409
tedd 45557
Manse9933 45149
molokyle 40687
miritdk 38357
briani 27239
BjarneD 26414
10  pallebhan.. 24310
Erstatte filer i mange mapper?
Fra : Ukendt


Dato : 11-09-06 22:36

Jeg har en lang række mapper, hvor der er en bestemt fil der går igen -
altså er ens i alle mapper. Nu har jeg redigeret denne fil og vil gerne
erstatte alle forekomster med den nye.

Hvordan gør jeg det i Windows XP?
--
Venlig hilsen
Kurt Hansen

 
 
Bertel Brander (11-09-2006)
Kommentar
Fra : Bertel Brander


Dato : 11-09-06 23:05

Kurt Hansen wrote:
> Jeg har en lang række mapper, hvor der er en bestemt fil der går igen -
> altså er ens i alle mapper. Nu har jeg redigeret denne fil og vil gerne
> erstatte alle forekomster med den nye.
>
> Hvordan gør jeg det i Windows XP?

Åben en kommando prompt.
cd til roden af det mappe træ hvori de filer der skal erstattes ligger
Kør kommandoen:
for /F %I in ('dir /S /B test.txt') do @copy /Y c:\test.txt "%~dpI"

test.txt skal udskiftes med navnet på filen.
C:\text.txt er placering af den fil der skal kopieres oveni de gamle

Vær lidt forsigtig, det kan gå galt!

Du kan evt. prøve at skrive echo foran copy:
for /F %I in ('dir /S /B test.txt') do @echo copy /Y c:\test.txt "%~dpI"

Og se om det ser fornuftigt ud.

--
Just another homepage:
http://damb.dk
But it's mine - Bertel

Ukendt (12-09-2006)
Kommentar
Fra : Ukendt


Dato : 12-09-06 08:57

On Tue, 12 Sep 2006 00:05:19 +0200, Bertel Brander wrote:

> Kurt Hansen wrote:
>> Jeg har en lang række mapper, hvor der er en bestemt fil der går igen -
>> altså er ens i alle mapper. Nu har jeg redigeret denne fil og vil gerne
>> erstatte alle forekomster med den nye.
>>
>> Hvordan gør jeg det i Windows XP?
>
> Åben en kommando prompt.
> cd til roden af det mappe træ hvori de filer der skal erstattes ligger
> Kør kommandoen:
> for /F %I in ('dir /S /B test.txt') do @copy /Y c:\test.txt "%~dpI"
>
> test.txt skal udskiftes med navnet på filen.
> C:\text.txt er placering af den fil der skal kopieres oveni de gamle
>
> Vær lidt forsigtig, det kan gå galt!
>
> Du kan evt. prøve at skrive echo foran copy:
> for /F %I in ('dir /S /B test.txt') do @echo copy /Y c:\test.txt "%~dpI"
>
> Og se om det ser fornuftigt ud.

Tænkte nok at der skulle gang i kommandoprompten, men den foreslåede
løsning ligger en anelse over mine erindringer om DOS

Jeg har lagt en kopi af filen i roden på C - altså c:\blank.gif

Jeg har taget en kopi af et af de træer jeg ønsker og lagt dem i mappen
"test" på roden af C. Altså c:\test\havnevej og her ligger undermapperne.

Jeg afgiver følgende kommando:
for /F %I in ('dir /S /B blank.gif') do @copy /Y c:\blank.gif "%~dpI"
og outputtet er:

C:\test\Havnevej>for /F %I in ('dir /S /B blank.gif') do @copy /Y
c:\blank.gif " %~dpI"
1 fil(er) kopieret.
1 fil(er) kopieret.
[klip]
1 fil(er) kopieret.
1 fil(er) kopieret.

Der bliver kopieret 25 stk., hvilket svarer til antallet af undermapper i
c:\test\havnevej.

"blank.gif" bliver imidlertid ikke kopieret ind i undermapperne - det er
stadig den gamle "blank.gif" der ses der. Der bliver kopieret 1 stk. til
rodmappen c:\test\havnevej og jeg formoder det er den der bliver
overskrevet de efterfølgende 24 gange?
--
Venlig hilsen
Kurt Hansen

Bertel Brander (12-09-2006)
Kommentar
Fra : Bertel Brander


Dato : 12-09-06 18:55

Kurt Hansen wrote:
> "blank.gif" bliver imidlertid ikke kopieret ind i undermapperne - det er
> stadig den gamle "blank.gif" der ses der. Der bliver kopieret 1 stk. til
> rodmappen c:\test\havnevej og jeg formoder det er den der bliver
> overskrevet de efterfølgende 24 gange?

Er der mellemrum i mappe navnene?

Prøv med:
for /F "tokens=*" %I in ('dir /S /B blank.gif') do copy /Y c:\blank.gif
"%~pdI"

Og fortæl hvad den skriver, hvis det ikke virker

--
Just another homepage:
http://damb.dk
But it's mine - Bertel

Ukendt (12-09-2006)
Kommentar
Fra : Ukendt


Dato : 12-09-06 23:32

On Tue, 12 Sep 2006 19:55:14 +0200, Bertel Brander wrote:

> Kurt Hansen wrote:
>> "blank.gif" bliver imidlertid ikke kopieret ind i undermapperne - det er
>> stadig den gamle "blank.gif" der ses der. Der bliver kopieret 1 stk. til
>> rodmappen c:\test\havnevej og jeg formoder det er den der bliver
>> overskrevet de efterfølgende 24 gange?
>
> Er der mellemrum i mappe navnene?
>
> Prøv med:
> for /F "tokens=*" %I in ('dir /S /B blank.gif') do copy /Y c:\blank.gif
> "%~pdI"
>
> Og fortæl hvad den skriver, hvis det ikke virker

Tak, det virker perfekt
--
Venlig hilsen
Kurt Hansen

Brian Albertsen (12-09-2006)
Kommentar
Fra : Brian Albertsen


Dato : 12-09-06 15:20

On Tue, 12 Sep 2006 00:05:19 +0200, Bertel Brander
<bertel@post4.tele.dk> wrote:

>Kurt Hansen wrote:
>> Jeg har en lang række mapper, hvor der er en bestemt fil der går igen -
>> altså er ens i alle mapper. Nu har jeg redigeret denne fil og vil gerne
>> erstatte alle forekomster med den nye.
>>
>> Hvordan gør jeg det i Windows XP?
>
>Åben en kommando prompt.
>cd til roden af det mappe træ hvori de filer der skal erstattes ligger
>Kør kommandoen:
>for /F %I in ('dir /S /B test.txt') do @copy /Y c:\test.txt "%~dpI"

/s /b returnerer faktisk den fulde path

for /F %I in ('dir /S /B test.txt') do @copy /Y c:\test.txt %I

Burde kunne gøre det.



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste