Używanie xcopy do kopiowania plików z kilku katalogów do jednego katalogu

Czy Można używać xcopy do kopiowania plików z kilku katalogów do jednego katalogu przy użyciu tylko jednego polecenia xcopy?

Zakładając, że mam drzewo katalogów

Root\Source \ Sub1 \ Sub2

Chcę skopiować wszystko .pliki xml z katalogu root \ Source wraz z podkatalogiem do katalogu root\Destination. Nie chcę kopiować struktury folderów, tylko pliki.

Author: Oddleif, 2009-02-25

3 answers

Jak powiedział DandDI, nie potrzebujesz xcopy. na oświadczenie bardzo pomaga. Jednak nie trzeba również podawać wyniku procesu polecenia dir, to polecenie pomaga lepiej

for /R c:\source %f in (*.xml) do copy "%f" x:\destination\

Nawiasem mówiąc, Gdy używasz go z pliku wsadowego, musisz dodać zapasowe % przed zmienną %f, stąd twoja linia poleceń powinna być;

for /R c:\source %%f in (*.xml) do copy %%f x:\destination\

Kiedy używasz go w serii

  • powinien otaczać %f podwójnymi cudzysłowami w przeciwnym razie nie skopiuje nazw plików ze spacjami
 33
Author: kokeksibir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-31 12:58:24

Nie potrzebujesz do tego xcopy. Możesz uzyskać listę wszystkich plików, które chcesz i wykonać kopię w ten sposób.

Na przykład w wierszu polecenia windows xp:

for /f "delims==" %k in ('dir c:\source\*.xml /s /b') do copy "%k" x:\destination\

/ s przechodzi do wszystkich podkatalogów, A / b wyświetla tylko nazwę i ścieżkę plików. Każdy plik inturn jest przypisany do zmiennej %k, następnie polecenie Kopiuj kopiuje plik do miejsca docelowego. Jedyną sztuczką jest upewnienie się, że cel nie jest częścią źródła.

 4
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-25 08:10:20

Odpowiedzią na ten problem, który moim zdaniem brzmi "jak zebrać wszystkie pliki ze wszystkich małych podkatalogów w jeden katalog" jest pobranie programu o nazwie XXCOPY. Jest on dostępny bezpłatnie za pośrednictwem XXCOPY.COM i na szczęście jest darmowa, niekomercyjna wersja. Jedno z najczęściej zadawanych pytań na temat obiektu pomocy na XXCOPY.COM jest skutecznie "jak zebrać wszystkie moje pliki w jednym katalogu" i mówi, który przełącznik użyć. XXCOPY jest jednak pewnym sposobem robienie tego i przychodzi w .archiwum zip więc rozpakowanie może nie być takie proste, ale nie jest to szczególnie trudne. Istnieje program rozpakowujący o nazwie ZipGenius dostępny za pośrednictwem ZipGenius.it strona więc może zanim ściągniesz XXCOPY to ściągnij Zipgeniusa wtedy jest to mała mała Podwójna wammy (!)

 0
Author: Victor Evans,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-22 23:17:39