[Windows, Batch] Move-cmd som bevarar filstruktur?

Permalänk
Medlem

[Windows, Batch] Move-cmd som bevarar filstruktur?

Är ren nybörjare på batch och jag söker efter något som fungerar som move-kommandot men behåller filstruktren i målmappen.

Det jag vill ha:

E:\ett\två\*filträd med undermappar och filer på alla nivåer*

->

E:\ett
E:\två\*filträd med undermappar och filer på alla nivåer*

Hur move gör

Move E:\ett\två\*.* E:\två

->

E:\ett\två\undermappar
E:\två\*endast filer på förstanivån*

Eftersom bara "*.*" är specificerat. Jag antar att en loop som går igenom varje *undermapp* efter "*.*" och kopierar till destination\*undermapp* är vad som behövs.

Notera:
xcopy och att sedan radera ursprungsmappen duger inte eftersom alla filer då kopieras fysiskt, move ändrar bara platsen på mapp-"pekaren".

Permalänk
Medlem

Varför vill du flytta filerna en i taget, i stället för att bara flytta hela mappen med alla dess undermappar? "Move E:\ett\två E:\två" känns ju som det självklara här. Eller missförstår jag vad det är du vill göra?

Permalänk
Medlem

Det är som du sa jag tänkt, gjorde en blunder med "E:\ett\två\*.*" istället för "E:\ett\två". Så går det när man inte har koll. Tackar.