2

Я хочу скопировать файл (file.txt) во все папки данного места назначения. Я хочу создать пакетный файл, который выполняет эту работу, но я не очень разбираюсь в пакетном синтаксисе Windows.

2 ответа2

4

Вы можете использовать расширенную версию команды for доступную в Windows NT 4 и более поздних версиях:

Вам нужно что-то вроде этого в командном файле:

for /D %%f in ("%1\*") do copy "%2" "%%f\"

Пакетный файл работает следующим образом:

  • Первый аргумент - это каталог назначения
  • Второй аргумент - это файл, который нужно скопировать

Команда for с параметром /D выполняет итерацию по всем каталогам по заданному пути (здесь: %1) и вызывает команду на каждой итерации. Указанная команда является операцией копирования, которая копирует файл в каждый каталог.

Конечно, поскольку пакетный файл представляет собой только одну строку, вы также можете выполнить его непосредственно в командной строке. Сразу отметим , что переменная for имеет только % то.

2

Вы также можете прочитать о Xcopy .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .