Jak zkopírovat soubor do více složek v systému Windows 10

Efektivní kopírování souborů do více složek

Přetahování myší představuje intuitivní způsob, jak duplikovat nebo přemísťovat soubory a adresáře. Pokud potřebujete stejný soubor uložit do několika různých adresářů, můžete toho dosáhnout podržením klávesy Ctrl a přetažením daného souboru či složky do každého cílového umístění. Nicméně, tento postup se může ukázat jako časově náročný, obzvláště pokud je cílů větší množství. Pro usnadnění práce při kopírování souboru do mnoha adresářů najednou je možné využít dávkový soubor, který celý proces automatizuje.

Pokud potřebujete zkopírovat více souborů do jednoho stejného adresáře, zvažte využití šikovného triku, který vám umožní odeslat vybrané soubory do cílové složky přímo z kontextové nabídky.

Kopírování souboru do více adresářů

Představený dávkový skript má však jedno omezení: všechny cílové adresáře musí být umístěny ve stejném nadřazeném adresáři. Pokud se jednotlivé adresáře nacházejí na různých místech v systému, skript nebude fungovat.

Pro vytvoření skriptu otevřete aplikaci Poznámkový blok a zkopírujte do něj následující kód. Před uložením budete muset kód upravit podle svých potřeb:

@echo off
for /D %%a in ("cesta-ke-složce*.*") do xcopy /y /d cesta-k-souboru.pripona "%%a"

První úpravou je změna zástupného textu „cesta-ke-složce*.*“ na skutečnou cestu k nadřazenému adresáři, který obsahuje všechny cílové složky. Například, pokud máte složku s názvem „Hry“ a v ní podadresáře s názvy „1“, „2“ a „3“, musíte uvést celou cestu ke složce „Hry“. Důležité je, aby část „*.*“ zůstala na konci cesty beze změny.

Další úpravou je nahrazení textu „cesta-k-souboru.pripona“ za přesnou cestu k souboru, který chcete duplikovat do ostatních adresářů. Uveďte název souboru i s jeho příponou. Pokud cesta nebo název souboru obsahují mezery, nezapomeňte je uzavřít do dvojitých uvozovek.

Po úpravě uložte soubor z Poznámkového bloku s příponou .BAT a spusťte jej. Soubor se automaticky zkopíruje do všech podadresářů.

Příklad použití

Níže je uveden příklad upraveného kódu, který zkopíruje soubor s názvem „MujSoubor.txt“, který se nachází v umístění C:\Users\uzivatel\Plocha\Test, do všech podadresářů umístěných v C:\Users\uzivatel\Plocha\NovaSlozka.

@echo off
for /D %%a in ("C:\Users\uzivatel\Plocha\NovaSlozka\*.*") do xcopy /y /d C:\Users\uzivatel\Plocha\Test\MujSoubor.txt "%%a"

Alternativně k dávkovému skriptu můžete provést totéž přímo v příkazové řádce. Stačí provést drobné úpravy kódu:

for /D %a in ("c:\cesta-ke-složce\*.*") do xcopy /y /d c:\test.soubor "%a"

Z kódu jsme odstranili příkaz @echo off a nahradili %% jedním procentem %. Samozřejmě, i zde je potřeba upravit cesty k souboru a složkám. Výhodou spuštění z příkazové řádky je možnost sledovat průběh kopírování.