Я хочу скопировать файл (file.txt) во все папки данного места назначения. Я хочу создать пакетный файл, который выполняет эту работу, но я не очень разбираюсь в пакетном синтаксисе Windows.
2 ответа
Вы можете использовать расширенную версию команды for
доступную в Windows NT 4 и более поздних версиях:
Вам нужно что-то вроде этого в командном файле:
for /D %%f in ("%1\*") do copy "%2" "%%f\"
Пакетный файл работает следующим образом:
- Первый аргумент - это каталог назначения
- Второй аргумент - это файл, который нужно скопировать
Команда for
с параметром /D
выполняет итерацию по всем каталогам по заданному пути (здесь: %1
) и вызывает команду на каждой итерации. Указанная команда является операцией копирования, которая копирует файл в каждый каталог.
Конечно, поскольку пакетный файл представляет собой только одну строку, вы также можете выполнить его непосредственно в командной строке. Сразу отметим , что переменная for
имеет только %
то.
Вы также можете прочитать о Xcopy .