Plik wsadowy do kopiowania struktury folderów


4

Chcę napisać plik wsadowy, który może skopiować strukturę folderów. Ten plik wsadowy kopiowałby wszystkie foldery w katalogu źródłowym do katalogu docelowego - same pliki nie byłyby kopiowane.

Na przykład powiedzmy, że istnieje folder src o następującej strukturze:

src
src\a\file1
src\a\file2
src\a\b\file1
src\c

Narzędzie utworzy dest folder taki jak poniżej:

dest
dest\a
dets\a\b
dest\c

Czy jest możliwe wykonanie tego zadania przy użyciu pliku wsadowego?

Odpowiedzi:


14

Próbować:

XCopy "src" "dest" /T

Tylko upewnij się, że nie jest cykliczny.

Aby dołączyć puste katalogi, dodaj / E:

XCopy "src" "dest" /T /E

Kopiuje też pliki, chcę tylko skopiować strukturę katalogów.
Szere Dyeri

Pierwszy post został poprawiony.
Stevoni

2
Możesz także dodać /E przełącznik, który powoduje, że puste katalogi także są dublowane.
Joey

1
+1 za rozwiązanie, które nie wymaga instalowania programów innych firm.
RJFalconer

4
robocopy src dest /e /create

To częściowo osiąga to, czego potrzebujesz. Skopiuje strukturę katalogów i utworzy pliki o zerowej długości jako symbole zastępcze dla rzeczywistych plików. Zobacz więcej szczegółów tutaj .


3

nie plik wsadowy, ale Total Commander może to zrobić (z małą sztuczką):

skopiuj katalog i użyj ' Tylko pliki tego typu ' opcja. wchodzić *.nonsens (lub dowolne inne nieistniejące rozszerzenie pliku) w tym polu.

teraz Total Commander utworzy cała struktura katalogów folderu źródłowego w miejscu docelowym bez kopiowania jakichkolwiek plików.


1

możesz po prostu położyć |*.* w oknie dialogowym Total Commander copy i struktura folderów zostanie skopiowana bez plików


1
wstaw | *. * w polu „tylko pliki tego typu”
Remus Rigo

1

Jeśli chcesz tylko strukturę plików bez plików o zerowej długości, to jest

robocopy src dest /e /create /xf *.*

lub

robocopy src dest /mir /create /xf *.*


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.