Скопировать во все папки командный файл? - PullRequest
2 голосов
/ 24 августа 2009

Я хочу скопировать файл (пример: a.jpg) во все папки в каталоге.

мне нужно что-то вроде

copy a.jpg */a.jpg

у вас есть командный файл, который делает что-то подобное?

(пс. Я использую windows)

Ответы [ 3 ]

5 голосов
/ 24 августа 2009

Это можно сделать с помощью команды for с переключателем /r, который используется для перечисления дерева каталогов. Например, это скопирует файл C: \ a.jpg в папку C: \ Test и все ее подпапки:

for /r "C:\Test" %%f in (.) do (
  copy "C:\a.jpg" "%%~ff" > nul
)

Оператор for /r "C:\Test" %%f in (.) перечисляет папку C: \ Test и все ее подпапки, а %%~ff возвращает имя текущей папки.

5 голосов
/ 24 августа 2009

использовать для команды

for /f "tokens=*" %f in ('dir . /ad/b') do copy "a.jpg" "%f" 

Не забудьте использовать %% f вместо% при размещении в командном файле

2 голосов
/ 04 января 2012

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

для / F% g in ('dir / AD / B / S') DO copy c: \ myfile% g

Объяснение:

В приведенной выше команде: - % g является переменной, dir / AD / B / S: - это команда для просмотра всех папок и подпапок каталога, / F: - это ключ, который мы использовали для команды, если мы хотим перебрать результаты команды, заключенной в скобки (в нашем случае это ('dir / AD / B / S'), c: \ myfile: - это файл, который мы хотим скопировать во все подпапки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...