Gå til innhold

Flytte en haug med subfoldere og gi dem nytt navn


Anbefalte innlegg

Jeg har en haug med subfoldere som skal flyttes fra et sted til et annet på maskinen. Jeg ønsker samtidig å gi mappene et nytt navn. jeg bruker xcopy for å flytte mappene og ren for å gi dem nytt navn. Jeg får feilmelding på ren-kommandoen fordi jeg prøver å ha en bindestrek og to mellomrom i det nye navnet.

 

noen som har forslag til hvordan jeg endrer koden slik at jeg får det til?

 

@echo off

SET artist="artist"
SET målmappe="D:\ny mappe"

for %%A in (dir . ) do (xcopy /s %%A %målmappe%%%A) 
for %%A in (dir . ) do (ren %%A %artist%-%%A)

echo ferdig
pause

 

jeg vil også at scriptet finner ut hvilken mappe den er i selv men ved å bruke dir får jeg med hele stien. noen som vet hvordan jeg får til dette?

Lenke til kommentar
Videoannonse
Annonse

Her vil jeg tro du bør endre navnet på undermappene FØR de kopieres med XCOPY (bruk MOVE til å flytte dem). I tillegg vil en nok kunne unngå feilmeldingen ved å omkranse det nye filnavnet med hermetegn:

@echo off

SET artist="artist"
SET målmappe="D:\ny mappe"

for %%A in (dir . ) do (ren %%A "%artist% - %%A")
for %%A in (dir . ) do (xcopy /s %%A %målmappe%%%A)

echo ferdig
pause

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...