windows - Kopier filer med nøjagtig struktur til en anden mappe ved hjælp af XCopy

Indlæg af Hanne Mølgaard Plasc

Problem



Tror jeg vil kopiere denne fil C:MajidFile ext.txt til D:Copied (C:MajidFile ext.txt ---> D:Copied)


Jeg vil bruge Xcopy til at kopiere den fil med sin fulde mappe til D:Copied, så skal jeg have noget som dette ---> D:CopiedMajidFile ext.txt, som du ser, at drevbogstavet er fjernet og alle andre mapper er oprettet i destinationsmappen.


Hvordan kan jeg gøre denne handling af XCopy?

Bedste reference


se dette:


XCOPY COMMAND [10]


...
Syntaks
xcopy Kilde [[Destination]] [[/w]] [[/p]] [[/c]] [[/v]] [[/q]] [[/f]] [[/l]] [[/g]] [[/d [[: mm-dd-yyyy]] [[/u]] [[/i]] [[/s [[/e]] [[/t]] [[/k]] [[/r]] [[/h]] [[{/a |/m}]] [[/n]] [[/o]] [[/x]] [[/ekskluder: file1 [[+ [[file2]] [[+ [[file3]] [[{/y |/-y}]] [[/z]]
...


hvad du vil finde interessant på den side er dette:


/s : Kopierer mapper og undermapper, medmindre de er tomme. Hvis du udelader /s, fungerer xcopy i en enkelt mappe.

Andre referencer 1


set sourceFolder="C:	est
ew folder	ext.txt"
set destinationFolder=\%sourceFolder:~3,-1\%
echo \%destinationFolder\%

xcopy \%sourceFolder\%  "D:xcopied\%destinationFolder\%"


Noget sådan kunne fungere. Fjern de første få tegn i kilden ('C:'), og tilføj derefter tegnene til destinationsmappen ('D: \ xcopied').

Andre referencer 2


dette var godt for mig


xcopy $(SolutionDir)LibsYourFolder* $(TargetDir)YourFolder /s /i /r


kilde [11]

Andre referencer 3


Her er det:


set sourceFolder="C:UsersUserDesktop34*"
set destinationFolder=\%sourceFolder:~3,-1\%

xcopy \%sourceFolder\%  "D:xcopied\%destinationFolder\%" /s /i /r


baseret på @daniel og @WahidBitar svar. Tak mænd

Andre referencer 4


prøv noget som dette:


System.Diagnostics.Process.Start
("XCOPY.EXE", "/E /I /Y " + filename + " " 
+ pfadauswahl + "Backup\" + dt.ToString("yyyy-MM-dd") 
+ "\UserData\" + File\_Name + "* ");


med stjernen i slutningen af ​​linjen blev jeg fri af spørgsmålet, om det enten er en fil eller en dir .. da du ikke angav noget om, hvordan du vil bruge det ... her er løsningen for c #