Senast redigerat
Ä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".
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?
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.
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.