Mam folder w C:\Folder1
Chcę skopiować całą zawartość Folder1
do innej lokalizacji,D:\Folder2
Jak to zrobić za pomocą pliku wsadowego?
Mam folder w C:\Folder1
Chcę skopiować całą zawartość Folder1
do innej lokalizacji,D:\Folder2
Jak to zrobić za pomocą pliku wsadowego?
xcopy.exe
jest tutaj rozwiązaniem. Jest wbudowany w system Windows.
xcopy /s c:\Folder1 d:\Folder2
Więcej opcji można znaleźć pod adresem http://www.computerhope.com/xcopyhlp.htm
xcopy
jest przestarzały i wywołuje błąd „Za mało pamięci”, gdy nazwa pliku jest dłuższa niż 254 znaki. Użyjrobocopy
zamiast tego:robocopy C:\Folder1 D:\Folder2 /COPYALL /E
en.wikipedia.org/wiki/RobocopyJeśli masz Robocopy,
Inaczej,
źródło
"C:\My Folder\"
jakbyś mógł otrzymać nieprzyjemną niespodziankę. Polecam bardzo uważne przeczytanie tej strony SS64. Aby zapoznać się z pełną treścią „co to jest znak ucieczki w CMD”, zobacz „ Ucieczka podwójnych cudzysłowów w skrypcie wsadowym” .jeśli chcesz usunąć wiadomość, która mówi, czy miejscem docelowym jest plik lub folder, po prostu dodaj ukośnik:
xcopy /s c:\Folder1 d:\Folder2\
źródło
Widzę wiele odpowiedzi sugerujących użycie xcopy. Ale to jest niepotrzebne. Ponieważ pytanie wyraźnie wspomina, że autor chce, aby TREŚĆ W FOLDERZE, a nie sam folder był kopiowany w tym przypadku, możemy -:
To wszystko
xcopy
może zostać użyte, jeśli istnieje podkatalog wC:\Folder1
źródło
md D:\Folder2
copy
polecenie ( wiersz polecenia systemu Windows 10) informuje mnie, że składnia jest nieprawidłowa. Następująca składnia byłaby poprawna:copy "C:\Folder1\*.*" "D:\Folder2"
RoboCopy nie działał dla mnie i jest tutaj kilka dobrych rozwiązań, ale żadne nie wyjaśniło przełączników XCopy i ich działania. Potrzebujesz również cudzysłowów, jeśli ścieżka zawiera spacje.
xcopy / i / e "C: \ temp \ folder 1" "C: \ temp \ folder 2"
Oto dokumentacja firmy Microsoft:
Dokumentacja XCopy MS
źródło
źródło
Na moim komputerze xcopy i robocopy również potrzebują ścieżki do nich, np. C: \ Windows \ System32 \ xcopy.exe
Dlatego używam po prostu „kopiuj”: kopiuj / y .... \ Folder1 \ Plik.txt .... \ Folder2 \
źródło
Tak to się robi! Proste, prawda?
źródło
Oto rozwiązanie z robocopy który kopiuje zawartość Folder1 do Folder2 Idąc zagłębieniu wszystkie podkatalogi i automatycznie zostanie zastąpione pliki o tej samej nazwie:
Tutaj:
/COPYALL
kopiuje wszystkie informacje o plikach/E
kopiuje podkatalogi, w tym puste katalogi,/IS
zawiera te same pliki, w/IT
tym zmodyfikowane pliki o tej samej nazwieWięcej parametrów można znaleźć w oficjalnej dokumentacji: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy
Uwaga : może być konieczne uruchomienie polecenia jako administrator ze względu na argument
/COPYALL
. Jeśli nie możesz: po prostu się go pozbądź.źródło
FYI ... jeśli używasz TortoiseSVN i chcesz utworzyć prosty plik wsadowy do xcopy (lub kopii lustrzanej katalogu) całych repozytoriów w „bezpiecznej” lokalizacji okresowo, to jest to określony kod, którego możesz chcieć użyć. Kopiuje ukryte katalogi / pliki, zachowuje atrybuty tylko do odczytu i wszystkie podkatalogi, a co najważniejsze, nie monituje o wprowadzenie danych. Tylko upewnij się, że poprawnie przypisałeś folder1 (bezpieczne repozytorium) i folder2 (repozytorium użyteczne).
I to wszystko ludzie!
Dodawaj do zaplanowanych zadań i nigdy nie oglądaj się za siebie.
źródło
źródło
/S
kopiuje katalogi i podkatalogi z wyjątkiem pustych, podczas gdy/E
kopiowane są katalogi i podkatalogi, w tym puste./Q
nie wyświetla nazw plików podczas kopiowania, podczas gdy/F
wyświetla pełne nazwy plików źródłowych i docelowych podczas kopiowania.Napisałem plik .bat, aby skopiować i wkleić plik do folderu tymczasowego i spakować go i przenieść do punktu montowania smb, mam nadzieję, że to pomoże,
źródło