Как скопировать файл в несколько папок в Windows 10

by itisgood

Перетаскивание позволяет невероятно легко копировать или перемещать файлы и папки.

Если вам нужно скопировать файл в несколько папок, вы можете удерживать нажатой клавишу Ctrl и перетаскивать файл или папку в каждую папку, в которую вы хотите их скопировать.

Это отнимает много времени, так как вам все еще нужно перенести файл в каждую отдельную папку, в которую вы хотите скопировать файл (или папку).

Если вам нужно скопировать файл в несколько папок, и существует множество папок, в которые нужно скопировать файл, вы можете использовать пакетный файл и делать все это за один раз.

Скопируйте файл в несколько папок

Этот скрипт имеет одно ограничение; папки, в которые вы копируете файл, должны находиться в одной папке.

Он не будет работать, если все папки находятся в разных местах.

Откройте Блокнот и вставьте в него следующее.

Вам нужно будет внести изменения в этот скрипт, прежде чем вы сможете сохранить его.

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

Первое редактирование, которое вам нужно сделать, – это путь (“path-to-folder\*.*”).

Измените этот путь на путь к папке, в которой находятся другие папки.

Например, допустим, у вас есть папка с именем Games, а внутри три папки с именами 1, 2 и 3.

В этом случае вам нужно ввести полный путь к папке Games. Оставьте *. * в конце и не снимайте скобки или кавычки.

Второе редактирование, которое вам нужно сделать, – это путь path-to-file \ file.FileExt.

Замените его на путь к файлу, который вы хотите скопировать в другие папки.

Включите имя файла и его расширение.

Если в пути или в имени файла есть пробелы, заключите его в двойные кавычки.

Сохраните файл блокнота с расширением BAT и запустите его.

Файл будет скопирован во все подпапки.

Пример

Вот как выглядит код после того, как я отредактировал его, чтобы скопировать файл с именем MyFile.txt, расположенный в C:\Users\fatiw\Desktop\Test, во все подпапки в C:\Users\fatiw\Desktop\Newfolder.

@echo off
for /D %%a in ("C:\Users\fatiw\Desktop\Newfolder\*.*") do xcopy /y /d C:\Users\fatiw\Desktop\Test\MyFile.txt "%%a\"

Если вы не хотите использовать пакетный скрипт, вы можете использовать этот же фрагмент кода с незначительными изменениями и запускать его непосредственно в командной строке.

Отредактированный код выглядит так;

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

Мы сделали только два изменения в нем; @echo off был удален, а один из знаков% был удален.

Вам все еще нужно будет отредактировать команду и добавить пути к файлу и папкам, но с помощью командной строки вы также сможете увидеть прогресс.

You may also like

Leave a Comment