1

У меня на жестком диске много папок, содержащих файл «output.txt».

Теперь я хочу скопировать в каждую из этих папок один и тот же файл "info.txt".

Как я могу сделать это с помощью командной оболочки Windows (или PowerShell)?

Например:

Folder 1: d:\tmp\tmp1\output.txt
Folder 2: d:\tmp\tmp1\tmp2\output.txt
Folder 3: d:\tmp\tmp3\output.txt
...

Я хочу скопировать info.txt (например, из d:\info.txt) в:

Folder 1: d:\tmp\tmp1\info.txt
Folder 2: d:\tmp\tmp1\tmp2\info.txt
Folder 3: d:\tmp\tmp3\info.txt
...

2 ответа2

2

Пытаться:

for /f "delims=" %x in ('dir /b /s d:\tmp\output.txt') do copy d:\info.txt "%~dpx"

В .BAT файл удваивает оба процента.

-1

В PowerShell:

gci "d:\tmp\*\output.txt" -recurse | %{copy-item 'd:\info.txt' $_.PSParentPath}

Кит

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