Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/176: Рейтинг темы: голосов - 176, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 16.02.2016
Сообщений: 7

Скопировать один файл во все папки

16.02.2016, 06:59. Показов 37727. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый День!)
Может кто сталкивался с таким вопросом: Как скопировать к примеру фаил 111.txt в 100 папок сразу. Чтобы в батнике не прописывать copy 111.txt и по порядку все папки. А что бы сразу во все он вставил.
Заранее спасибо тем кто откликнется.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.02.2016, 06:59
Ответы с готовыми решениями:

Скопировать один файл в папки
Привет Нужно решить такую проблему. Есть папка, в ней примерно 50 папок, в каждом из них по 2 папки и и. д. Есть один файл, который...

Скопировать файл в папки, отмеченные в CheckedListBox
Подскажите нубасу где ошибка. Dim sendfile As New IO.FileInfo(ListBox2.SelectedItem) For Each fileInFolder In...

Не получается скопировать файл из папки в папку
Пытаюсь скопировать файл из домена на домен, вот так но не выходит <?php $file = dirname(__FILE__); $fistdoman =...

42
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
23.12.2019, 19:03
Студворк — интернет-сервис помощи студентам
это явно вирус или бяка и играть в такие игры надо самостоятельно, а не со взрослыми дядями
0
0 / 0 / 0
Регистрация: 16.06.2016
Сообщений: 17
23.12.2019, 23:10
alpap
Вы уверены?
цель задачи
Кликните здесь для просмотра всего текста
мне нужно копировать файл desktop.ini с заданной иконкой папки во все папки на всех дисках (без перезаписи)(и кроме системного), чтобы установить иконки папок в режимах проводника, отличных от таблицицы, списка и мелких значков. иначе они отображаются эскизами. А эскизы должны быть только на файлах, а не на папках. Т.к. ничего лучше найдено не было, выход вырисовался лишь с копированием таким.
и те команды, представленные с другого форума не сработали. возможно, из-за того, что файл скрытый.
а теперь, если вы такой "взрослый дядька" - ответьте за свои слова)
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
23.12.2019, 23:48
Цитата Сообщение от DarknessStorm Посмотреть сообщение
копировать файл desktop.ini с заданной иконкой папки во все папки
таким действием вы иконку папки (почти любой) не поменяете, особенно сделав это на cmd.
Есть достаточно софта для изменения иконок папок, делающих это правильно быстро и удобно, почему надо именно через ...
0
0 / 0 / 0
Регистрация: 16.06.2016
Сообщений: 17
24.12.2019, 00:11
Цитата Сообщение от alpap Посмотреть сообщение
не поменяете]
очень даже меняется
без наличия desktop.ini с иконкой (в папках находятся разные файлы) i.i m g u r.com/kByiWUz.png
с наличием: i.i m g u r.com/h5x8x6U.png

Добавлено через 8 минут
а
Цитата Сообщение от alpap Посмотреть сообщение
[почему надо именно через]
потому что иные методы на все папки разом в данных константных условиях не работают. и вообще - всё это дичайший оффтоп. Если у Вас есть желание помочь в написании команды - буду благодарен, если нет, то...
0
21 / 19 / 4
Регистрация: 15.01.2015
Сообщений: 202
24.12.2019, 12:14
По сути все тоже самое просто для копирования скрытых файлов надо использовать xcopy /h
Windows Batch file
1
for /R /D %g in (*) do echo n | xcopy /h /-y W:\desktop.ini "%g"
P.S. В батнике надо прописать два знака процента %%g
P.P.S. Копировать начинает от текущего каталога.
1
1 / 0 / 0
Регистрация: 18.01.2021
Сообщений: 30
18.01.2021, 10:49
Подскажите, как скопировать ПАПКУ в другие ПАПКИ, не файл... Пожалуйста, срочно надо...
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
18.01.2021, 11:29
Цитата Сообщение от asdf_f Посмотреть сообщение
Подскажите, как скопировать ПАПКУ в другие ПАПКИ, не файл... Пожалуйста, срочно надо...
Windows Batch file
1
robocopy "C:\folder" "C:\newfolder\folder"
0
1 / 0 / 0
Регистрация: 18.01.2021
Сообщений: 30
18.01.2021, 13:58
В папкИ, не в одну папку.

Да и я уже нашёл код, но пишите свои варианты, может будет облегченный...
0
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
18.01.2021, 17:42
Цитата Сообщение от asdf_f Посмотреть сообщение
я уже нашёл код
покажите его здесь
0
1 / 0 / 0
Регистрация: 18.01.2021
Сообщений: 30
19.01.2021, 05:25
Цитата Сообщение от b0gus Посмотреть сообщение
покажите его здесь
Это для .bat
Code
1
for /d %%g in (C:\Путь\*) do xcopy /s /y C:\Путь\Путь\Путь %%g
Для консоли
Code
1
for /d %g in (C:\Путь\*) do xcopy /s /y C:\Путь\Путь\Путь %g
Но к сожалению, в .bat копирует только в одну папку, а через консоль копирует во все, кто-то знает из-за чего?

Напишите как сделать в .bat, чтобы во все папки копировало, пожалуйста
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
19.01.2021, 11:33
asdf_f, см.:
Windows Batch file
1
@for /d %%d in (C:\Path\*) do @>nul xcopy/cehikqry "%%d" "C:\Path\Path\%%~nxd"
0
0 / 0 / 0
Регистрация: 22.03.2018
Сообщений: 9
14.02.2022, 17:50
Цитата Сообщение от yagami2 Посмотреть сообщение
теоретически можно заморочиться и сделать так чтобы файл копировался только в папки которые соответствуют маске
а можете подсказать как реализовать этот метод, очень надо чтобы один файл копировался в подпапки, которые находятся в папках, но не копировался в сами папки, а только в подпапки.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
14.02.2022, 18:14
Цитата Сообщение от Turn2be Посмотреть сообщение
а можете подсказать как реализовать этот метод, очень надо чтобы один файл копировался в подпапки, которые находятся в папках, но не копировался в сами папки, а только в подпапки.
Пробуйте:
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
set "file=C:\test_1\file.exe"
set "main_folder=C:\test_2"
for /f "tokens=* delims=" %%a in ('dir /ad/b "%main_folder%"') do (
    xcopy "%file%" "%main_folder%\%%a\"
)
pause
exit
Примечание

1) Во 2-ой строчке вместо C:\test_1\file.exe указываете полный путь к файлу, который необходимо скопировать
2) В 3-ей строчке вместо C:\test_2 указываете полный путь к каталогу, в подкаталоги которого нужно скопировать файл
0
0 / 0 / 0
Регистрация: 22.03.2018
Сообщений: 9
15.02.2022, 09:07
Ваш метод работает, но только до первого уровня подкаталогов, а мне нужно глубже в каталоги залезть как минимум еще на один уровень. Т.е. у меня есть папка "C:\Main" предположим, в ней множество каталогов "C:\Main\root1", "C:\Main\root2", "C:\Main\root3", "C:\Main\root....." и так далее, в каждом из которых находиться множество подкаталогов "C:\Main\root1\folder...", "C:\Main\root2\folder...", "C:\Main\root3\folder...".
Данный метод:

Windows Batch file
1
for /R /D %%g in (*) do copy "C:\Users\Password.bat" "%%g"
хорошо копирует указанный файл но во все каталоги и подкаталоги папки Main, а мне нужно чтобы копировалось только в подкаталоги "folder...", но не в каталоги "root...". Там писали что можно копировать в папки по маске, вот как копировать ИЗ папок по маске я нашел, а как указать маску для папок В которые надо копировать что-то ума не приложу.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
15.02.2022, 09:18
Цитата Сообщение от Turn2be Посмотреть сообщение
а мне нужне глубже в каталоги залесть
Пробуйте:
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
set "file=C:\test_1\file.exe"
set "depth=2"
set "main_folder=C:\test_2"
for /f "tokens=* delims=" %%a in ('powershell -executionpolicy bypass -command "(Get-ChildItem '%main_folder%' -Recurse -Depth %depth% -Directory).fullname"') do (
    xcopy "%file%" "%%a\"
)
pause
exit
Примечание

В 3-ей строке вместо 2 указываете число, определяющее глубину поиска
0
21 / 19 / 4
Регистрация: 15.01.2015
Сообщений: 202
15.02.2022, 10:05
Если нужно только пропустить один уровень можно сделать вложенный цикл.
Windows Batch file
1
2
3
4
5
for /R /D %%g in (*) do (
cd %%g
for /R /D %%h in (*) do copy D:\1\test.txt %%h
cd ..
)
Добавлено через 1 минуту
батник должен лежать в каталоге Main
1
0 / 0 / 0
Регистрация: 22.03.2018
Сообщений: 9
15.02.2022, 10:16
Тоже прекрасно работает код, но все равно не зависимо от указанной глубины, скрипт начинает сначала раскидывать по папкам с маской "C:\Main\root...", а потом переходит к папкам с маской "C:\Main\root...\folder...". Т.е. все равно во все папки копирует, но нужно только в конечные папки "\folder...", чтобы не мусорило в папках "\root...."
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
15.02.2022, 10:23
Turn2be, я правильно понимаю, что нужно определить конечный уровень и копировать в подкаталоги конечного уровня?
0
0 / 0 / 0
Регистрация: 22.03.2018
Сообщений: 9
15.02.2022, 10:26
да, абсолютно верно. Если может облегчит задачу, то по уровням маска "C:\Main\root...\folder..." впринципи постоянна, то есть папки "\folder..." всегда конечные.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
15.02.2022, 10:41
Цитата Сообщение от Turn2be Посмотреть сообщение
да, абсолютно верно. Если может облегчит задачу, то по уровням маска "C:\Main\root...\folder..." впринципи постоянна, то есть папки "\folder..." всегда конечные.
Пробуйте:
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
set "file=C:\test_1\file.exe"
set "main_folder=C:\test_2"
for /f "tokens=* delims=" %%a in ('powershell -executionpolicy bypass -command "((Get-ChildItem '%main_folder%' -Recurse -directory).fullname | group {[int]($_ -replace '[^\\]').length} | sort {[int]$_.name} -Descending | select -First 1).group"') do (
    xcopy "%file%" "%%a\"
)
pause
exit
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2022, 10:41

Скопировать файл из одной папки в другую
Как скопировать 1 (нужный мне) рисунок из одной папки в другую?, если адрес рисунка храниться в переменной string picture.

Скопировать папки, в которых файл меньше N кб
Привет. Подскажите пожалуйста решение такой задачи: Есть N папок, внутри каждой из них лежит ряд других файлов и папок, а так же файл с...

Скопировать из матрицы в один одномерный массив все положительные элементы, а в другой – все отрицательные
Заполнить с клавиатуры двумерный массив на 20 элементов. Скопировать из него в один одномерный массив все положительные элементы, а в...

Скопировать все файлы из одной папки в другую
Нужен макрос который копирует все файлы с папки "D:\proba\zvit\" в папку "D:\proba\Temp\" Имена файлов и даже их разширение неизвестные ...

Скопировать все файлы из папки на ftp сервер
Как батником скопировать все файлы (*.*) из папки D:\001\send в папку на ftp сервере?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru