2013-05-30 8 views
7

to proszę daj mi kno jak mogę skopiować wiele katalogów umieszczonych w różnych lokalizacjach na directoy zapasowejjak skopiować kilka plików do folderu używając xcopy

źródeł (katalogi) są D: \ udział \ t1, D : \ new \ t3, C: \ Media \ t4 F: \ \ zapisać banku katalog docelowy jest C: \ Shared \ backup

z góry dzięki

+0

możliwe duplikat [Kopiuj pliki z ich katalogu do innego katalogu używając xcopy] (http://stackoverflow.com/questions/7304359/copy- files-with-their-folder-into-other-directory-using-xcopy) –

Odpowiedz

6

Dlaczego nie for pętla? Kocham go i jest to najlepiej dopasowana do tej tajemnej pytanie:

For %%a in (
"D:\share\t1" 
"D:\new\t3" 
"C:\media\t4" 
"F:\save\bank" 
) do (
xcopy /s /d "%%~a" "c:\shared\backup" 
) 
+1

Jeśli otoczysz ścieżki podwójnymi cudzysłowami i użyjesz "%% ~ a", wówczas użytkownik będzie mógł używać długich elementów ścieżki, a także krótkich ścieżek. – foxidrive

+0

Dziękuję milionowi, ta pętla for działa perfekcyjnie, tylko jeden mały problem, który jestem pewien, można naprawić, używając innej opcji, ale nie jestem ekspertem, jak ty – user2434611

+0

Co "mały problem", proszę wyjaśnić. – Endoro

0

można użyć pętli for, aby to zrobić.

Spróbuj:

For %%a in (D:\share\t1,D:\new\t3,C:\media\t4,F:\save\bank) do xcopy %%a c:\shared\backup 
+0

Nie, nie robisz tego. Jest to zakodowana lista nazw folderów. Nie ma żadnej korzyści (lub * potrzeba *) dla pętli; możesz osiągnąć to samo z oddzielnymi liniami i ułatwić czytanie i obsługę. Pętla jest konieczna tylko wtedy, gdy zawartość jest zmienna. –

+0

@Ken White - masz rację. Myślę, że jest to dużo łatwe do odczytania, ale piszę dużo plików wsadowych. Zaktualizowałem swoją odpowiedź. –

Powiązane problemy