Jak skopiować plik do wielu folderów w systemie Windows 10

Przeciągnij i upuść sprawia, że ​​kopiowanie lub przenoszenie plików i folderów jest niezwykle łatwe. Jeśli chcesz skopiować plik do wielu folderów, możesz przytrzymać klawisz Ctrl i przeciągnąć plik lub folder do każdego folderu, do którego chcesz go skopiować. Jest to czasochłonne, ponieważ nadal musisz upuszczać plik do każdego folderu, do którego chcesz skopiować plik (lub folder). Jeśli chcesz skopiować plik do wielu folderów i istnieje wiele folderów, do których musisz skopiować plik, możesz użyć pliku wsadowego i zrobić to wszystko za jednym razem.

Jeśli chcesz skopiować wiele plików do tego samego folderu, rozważ użycie tej małej sztuczki, która umożliwia wysyłanie plików do folderu z menu kontekstowego.

Skopiuj plik do wielu folderów

Ten skrypt wsadowy ma jedno ograniczenie; foldery, do których kopiujesz plik, muszą znajdować się w tym samym folderze. Nie zadziała, jeśli wszystkie foldery znajdują się w różnych miejscach.

Otwórz Notatnik i wklej w nim następujące elementy. Będziesz musiał wprowadzić zmiany w tym skrypcie, zanim będzie można go zapisać.

@echo off
for /D %%a in ("path-to-folder*.*") do xcopy /y /d path-to-filefile.FileExt "%%a"

Pierwsza edycja, którą musisz wykonać, to ta ścieżka („ścieżka-do-folderu *. *”). Zmień tę ścieżkę na ścieżkę do folderu, w którym znajdują się inne foldery. Na przykład, powiedzmy, że masz folder o nazwie Gry, a wewnątrz znajdują się trzy foldery o nazwach 1, 2 i 3. W takim przypadku musisz wprowadzić pełną ścieżkę do folderu Gry. Pozostaw *. * Na końcu i nie usuwaj nawiasów ani cudzysłowów.

Druga edycja, którą musisz wykonać, to ścieżka do pliku-pliku.FileExt. Zastąp go ścieżką do pliku, który chcesz skopiować do innych folderów. Uwzględnij nazwę pliku i jego rozszerzenie. Jeśli masz spacje w ścieżce lub w nazwie pliku, umieść ją w cudzysłowie.

Zapisz plik Notatnika z rozszerzeniem BAT i uruchom go. Plik zostanie skopiowany do wszystkich podfolderów.

Przykład

Tak wygląda kod po edytowaniu go w celu skopiowania pliku o nazwie MyFile.txt znajdującego się w C: UsersfatiwDesktopTest do wszystkich podfolderów w C: UsersfatiwDesktopNewfolder.

@echo off
for /D %%a in ("C:UsersfatiwDesktopNewfolder*.*") do xcopy /y /d C:UsersfatiwDesktopTestMyFile.txt "%%a"

Jeśli nie chcesz używać skryptu wsadowego, możesz użyć tego samego fragmentu kodu z niewielkimi zmianami i uruchomić go bezpośrednio w wierszu polecenia. Edytowany kod wygląda następująco;

for /D %a in ("c:path-to-folder*.*") do xcopy /y /d c:testfile.FileExt "%a"

Wprowadziliśmy tylko dwie zmiany; usunięto @echo off i usunięto jeden ze znaków%. Nadal będziesz musiał edytować polecenie i dodać ścieżki do pliku i folderów, ale dzięki wierszowi polecenia będziesz mógł również zobaczyć postęp.