Скопировать файл во все папки командного файла? - PullRequest
4 голосов
/ 02 сентября 2010

Мне нужно скопировать credits.jpg из C:\Users\meotimdihia\Desktop\credits.jpg в D:\Software\destinationfolder and all subfolders Я читаю много и пишу

/R "D:\Software\destinationfolder" %%I IN (.) DO COPY "C:\Users\meotimdihia\Desktop\credits.jpg" "%%I\credits.jpg"

, затем сохраняю файл saveall.bat, но запускаю его, он вообще не работает.помоги мне написать 1 летучая мышь

Ответы [ 2 ]

8 голосов
/ 02 сентября 2010

Попробуйте:

for /r "D:\Software\destinationfolder" %i in (.) do @copy "C:\Users\meotimdihia\Desktop\credits.jpg" "%i"

Конечно, если это входит в пакетный файл, удвойте '%'.

1 голос
/ 02 сентября 2010

Если вы можете использовать его: Вот решение PowerShell (PowerShell интегрирован в Windows 7 и доступен с XP и выше):

$file = "C:\...\yourfile.txt"
$dir = "C:\...\YourFolder"

#Store in sub directories
dir $dir -recurse | % {copy $file -destination $_.FullName}
#Store in the directory
copy $file -destination $dir

Я почти уверен, что последнюю строку можно интегрировать в dir ..., но я не уверен, как (я не очень часто использую PowerShell).

...