Mam folder (nazwijmy to A) z dużą ilością podfolderów B, C, D, E, które następnie mają podfoldery B1, B2, B3, ... C1, C2, C3 ...
Jak mogę użyć cmd przenieść wszystkie pliki ze wszystkich podfolderów do folderu głównego „A”?
windows-xp
command-line
Wieża
źródło
źródło
Odpowiedzi:
Z wiersza polecenia:
Jeśli chcesz później wyczyścić puste foldery:
Teraz, jeśli masz konflikty nazw plików, jesteś sam. Możesz dodać
/y
parametr domove
polecenia (przed"%i"
), aby wymusić nadpisanie. Jeśli chcesz czegoś innego, potrzebujesz innego programu, który może automatycznie zmienić nazwę wszystkiego dla Ciebie.Ponadto, jeśli chcesz używać tego w pliku wsadowym, zmienić wszystko
%
do%%
.źródło
FOR /r
- miło!Utwórz folder i skopiuj do niego wszystkie inne foldery, a następnie kliknij prawym przyciskiem myszy ten folder i wybierz Wyszukaj . W polu wyszukiwania wpisz
*.*
.Spowoduje to wyświetlenie listy wszystkich plików i folderów. Wybierz wszystkie pliki, które chcesz w katalogu głównym i wytnij je. Przejdź do katalogu głównego i wklej tam wszystkie pliki.
źródło
Zainstaluj Cygwin (lub inne środowisko Unix dla Windows) i uruchom następujące polecenie:
źródło
mv
ifind
wariantów może być konieczne użyciefind . -type f -exec mv -t . {} \;
zamiast niej.mkdir -p a/a1 a/a2 a/a3 b/b1 b/b2 b/b3 c
itouch a/a1/foo a/a1/bar a/a2/baz a/a3/qux b/b1/quux b/b2/quuux b/b3/quuuux c/ccc
do przygotowania.find . -type f -exec mv {} . ;
I wydawało się, że działa dobrze.