Как мне скопировать один файл в папку и все ее подпапки в Windows 7?
Например:
file.txt
будет скопирован в
folder/file.txt
folder/sub1/file.txt
folder/sub2/file.txt
Как мне скопировать один файл в папку и все ее подпапки в Windows 7?
Например:
file.txt
будет скопирован в
folder/file.txt
folder/sub1/file.txt
folder/sub2/file.txt
В этом примере в каталоге 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>
Вы можете использовать следующий скрипт PowerShell:
dir -Recurse -Directory|
foreach { copy \Path\To\File.txt $_.FullName }
Сохраните выше в файл copy1tomany.ps1. Нажмите Ctrl+Win и введите powershell, чтобы получить приглашение Powershell. Перейдите в папку и введите copy1tomany.ps1.