1

Как мне скопировать один файл в папку и все ее подпапки в Windows 7?

Например:

file.txt 

будет скопирован в

folder/file.txt
folder/sub1/file.txt
folder/sub2/file.txt

2 ответа2

1

В этом примере в каталоге c:\prc\a\fa есть файл с именем file1 и подкаталоги a, b, c, d.

Строка, которая говорит для /f ......... сделает это, если вы удалите слово эхо

C:\prc\a\fa>dir /b/s/ad <ENTER>
C:\prc\a\fa\a
C:\prc\a\fa\b
C:\prc\a\fa\c
C:\prc\a\fa\d

C:\prc\a\fa>for /F %f in ('dir /b/s/ad') do echo copy file1 %f <ENTER>

C:\prc\a\fa>echo copy file1 C:\prc\a\fa\a
copy file1 C:\prc\a\fa\a

C:\prc\a\fa>echo copy file1 C:\prc\a\fa\b
copy file1 C:\prc\a\fa\b

C:\prc\a\fa>echo copy file1 C:\prc\a\fa\c
copy file1 C:\prc\a\fa\c

C:\prc\a\fa>echo copy file1 C:\prc\a\fa\d
copy file1 C:\prc\a\fa\d

C:\prc\a\fa>

Это ЗА также сделало бы это

C:\prc\a\fa>for /r %f in (.) do echo copy file1 %f

просто убери эхо

Там может быть лучший способ, чем положить. там, но работает нормально

C:\prc\a\fa>for /r %f in (.) do echo copy file1 %f <ENTER>

C:\prc\a\fa>echo copy file1 C:\prc\a\fa\.
copy file1 C:\prc\a\fa\.

C:\prc\a\fa>echo copy file1 C:\prc\a\fa\a\.
copy file1 C:\prc\a\fa\a\.

C:\prc\a\fa>echo copy file1 C:\prc\a\fa\b\.
copy file1 C:\prc\a\fa\b\.

C:\prc\a\fa>echo copy file1 C:\prc\a\fa\c\.
copy file1 C:\prc\a\fa\c\.

C:\prc\a\fa>echo copy file1 C:\prc\a\fa\d\.
copy file1 C:\prc\a\fa\d\.

C:\prc\a\fa>
1

Вы можете использовать следующий скрипт PowerShell:

dir -Recurse -Directory|
    foreach { copy \Path\To\File.txt $_.FullName }

Сохраните выше в файл copy1tomany.ps1. Нажмите Ctrl+Win и введите powershell, чтобы получить приглашение Powershell. Перейдите в папку и введите copy1tomany.ps1.

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