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

Копирование файлов в разные папки

15.02.2017, 11:58. Показов 7582. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется у нас скачанный: avto.bat который находиться у меня к примеру в одной папке с readme.txt

c:\batnik\avto.bat
c:\batnik\readme.txt

и мне нужно все файлы что содержаться в папке batnik, включая подкаталоги в нем, кроме самого avto.bat
скопировать по следующим путям:

c:\avto-mers
c:\avto-123
c:\avto-dodo
e:\avto-sass
e:\avto-2

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

пробую так, но не выходит
xcopy /y "c:\batnik\avto.bat " "?:\avto-*"
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.02.2017, 11:58
Ответы с готовыми решениями:

Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл
Доброго времени суток. У кого есть возможность сообразить какой код мне нужет чтобы сделать вот это) - Копирование всех файлов с...

Копирование нескольких файлов из локальной папки в две сетевые папки с последующим удалением исходных файлов
Есть практическая задача: нужно накидать батник, который будет в определённое время брать из одной локальной папки несколько файлов и...

Копирование: Ввод имени папки и копирование из нее файлов
Доброго времени суток! Реально ли реализовать подобное с помощью bat ? Знаю, что можно создать папку с именем, которое можно задать. ...

13
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
15.02.2017, 12:59
maslennica,
я полагаю путей больше, эти не конечные
копировать нужно соблюдая структуру папки или нет и вообще надо взглянуть на нее
Цитата Сообщение от maslennica Посмотреть сообщение
"?:\avto-*"
написать это напрямую в xcopy неправильно

для разгона
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
set "d=batnik"
for /f "delims=" %%a in ('dir /a-d/b/s "%d%"^|find /i /v "avto.bat"') do call :# "%%a"
pause& exit
 
:#
 for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
  for /f "delims=" %%A in ('2^>nul dir /ad/b "%%~a:\avto-*"') do (
   if exist "%%~a:\%%A" (
    xcopy /d "%~1" "%%~a:\%%A"
   )
  )
 ) 
exit /b
0
0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 27
15.02.2017, 13:17  [ТС]
структура такова.

есть бот все папки по умолчанию создаются как bot и там пользователь может как угодно их переименовать.
они у него эти папки могут быть на любом диске в том числе и путь может быть другой.

c:\bot или c:\Program Files\bot или c:\Program Files 86\bot
если у пользователя несколько разных копий программы, то папки он по умолчанию обзавет как bot-1, bot-2, bot-3 и т.д.
в том числе он может написать имя для папки bot-senya, bot-вася, bot-rick

внутри ботика есть c.zip файл а также папка cache для замены
и во всех папках они присутствуют.

то что скачал пользователь:

c:\batnik\avto.bat
c:\batnik\readme.txt
c:\batnik\с.zip
c:\batnik\cache - папка с файлами.

я незнаю где пользователь сохранил по какому пути нужные мне файлы. поэтому хотелось чтобы копирование было
в похожие папки.

Добавлено через 8 минут
давайте упростим задачу.

с:\batnik\ins.bat
c:\batnik\info.txt - этот файл копируем в папки

c:\batnik\avto-1\
c:\batnik\avto-2\
c:\batnik\avto-3\
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
15.02.2017, 13:34
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
set "d=batnik"
for /f "delims=" %%a in ('dir /a-d/b/s "%d%\info.txt"^|find /i /v "ins.bat"') do call :# "%%a"
pause& exit
 
:#
 for /f "delims=" %%a in ('2^>nul dir /ad/b "%d%\avto-*"') do if exist "%d%\%%a" copy "%~1" "%d%\%%a"    
exit /b
Добавлено через 2 минуты
привязывался к изначальным условиям иначе при втором условии можно сделать все гораздо проще, но как понимаю цель №1
0
0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 27
15.02.2017, 13:36  [ТС]
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
set "d=batnik"
for /f "delims=" %%a in ('dir /a-d/b/s "%d%\info.txt"^|find /i /v "ins.bat"') do call :# "%%a"
pause& exit
 
:#
 for /f "delims=" %%a in ('2^>nul dir /ad/b "%d%\avto-*"') do if exist "%d%\%%a" copy "%~1" "%d%\%%a"    
exit /b
- данный код неправильный он не находит файл.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
15.02.2017, 13:49
у меня батник с этим кодом лежит НЕ в папке "batnik" (на р.столе папка и рядом батник) и все прекрасно работает.

Добавлено через 9 минут
если батник в основной папке
Windows Batch file
1
for /f "delims=" %%a in ('dir /ad/b "avto-*"') do copy "info.txt" "%%a"
0
0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 27
15.02.2017, 16:37  [ТС]
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
setlocal
 
set sFolder=c:\batnik
 
for /f "usebackq" %%i in (`dir /b /o:n /a:d "%sFolder%"`) do copy /y "info.txt" "%sFolder%\%%i">nul
 
endlocal
exit /b 0
собственно копируем файл info.txt во все папки которые находятся в c:\batnik

-как сделать чтобы копировать можно было и в папки с кириллицей? Я уже сохранял в нужной кодировке и неработает.

Добавлено через 4 минуты
Windows Batch file
1
for /f "delims=" %%a in ('dir /ad/b "avto-*"') do copy "info.txt" "%%a"
поменял вашу строку ничего некопирует
('dir /a-d/b/s "info.txt"^|f - (дело оказалось в данной строке. %d% убрал)

Добавлено через 25 минут
если у меня файлы куда мне нужно скопировать нужный мне файл находятся по адресу:

c:\avto-1
c:\avto-2
d:\avto-вава

сам батник допустим в загрузках, расположение батника не имеет значения. главное чтобы рядом находился требуемый файл для копирования.

я незнаю букву диска. незнаю окончания.

Windows Batch file
1
2
@echo off
for /f %%a in ('dir /ad/b "avto-*"') do copy "info.txt" "%%a"
этот кусок кода работает, при условии что батник находиться в следующей структуре:

c:\batnik\ins.bat
c:\batnik\info.txt
c:\batnik\avto-1
c:\batnik\avto-2
c:\batnik\avto-вава

Добавлено через 31 минуту
вопрос что значат параметры dir /a-d/b/s
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
15.02.2017, 18:41
Цитата Сообщение от maslennica Посмотреть сообщение
вопрос что значат параметры dir /a-d/b/s
наконец-то теперь я вижу что вы поняли что надо понимать происходящее и только при таком условии можно надеяться что что-то заработает правильно так как будешь замечать не только свои ошибки а и чужие, а чтобы понимать надо читать, учить. Справка у cmd неплохая и на русском, перечисление команд - help
для вашего случая надо подробно изучить
Windows Batch file
1
2
3
4
5
6
for /?
dir /?
copy /?
xcopy /?
if /?
set /?
0
0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 27
17.02.2017, 05:25  [ТС]
а как подправить если путь файла такой?

for /f "delims=" %%A in ('2^>nul dir /ad/b "%%~a:\KVt\avto-*"') do (

а не просто avto-
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
17.02.2017, 15:02
Цитата Сообщение от maslennica Посмотреть сообщение
for /f "delims=" %%A in ('2^>nul dir /ad/b "%%~a:\KVt\avto-*"') do (
таким путь быть не может, уточните.
0
0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 27
18.02.2017, 15:23  [ТС]
ну смотрите у меня есть каталог и в нем подкаталог

c:\Program Files\Avto-*\cache\*.*
c:\Program Files 86\Avto-*\cache\*.*
d:\Program Files\Avto-*\cache\*.*

где разные диски могут быть, в зависимости от винды у меня или Program Files или Program Files 86
также Аvto- тут тоже что угодно, мне нужно только очистить содержимое конечной папки cache и заново залить туда все.

Удаляем все кроме Cookies из данной папки

Windows Batch file
1
2
3
4
echo F | xcopy  "cache\Cookies" "Cookies" /Y /S /Q
del /S /Q cache\*.*
echo F | move "Cookies" "cache\Cookies"
del /S /Q clear.bat
т.е. мне еще нужно чтобы Cookies не удалились.

Добавлено через 21 час 16 минут
добавлю:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
 
  for /f "delims=" %%A in ('2^>nul dir /ad/b "%ProgramFiles(x86)%\mmm-*"') do (
   if exist "%ProgramFiles(x86)%\%%A" (
      xcopy /d "%~dp0*.zip" "%ProgramFiles(x86)%\%%A"
      If Not %ErrorLevel%==0 (
        Echo Ошибка при копировании
        Pause
        GoTo :Eof 
      )
   )
   )
 ) 
pause
все тут работает и копируется, но надо запускать от имени администратора.
чтобы скопировать в win-7. как убрать этот запрос от администратора?
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
18.02.2017, 15:38
Цитата Сообщение от maslennica Посмотреть сообщение
как убрать этот запрос от администратора
1 2 3
0
0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 27
19.02.2017, 08:46  [ТС]
самое просто конвертировать bat в exe но он с троянами делает exe
0
19.02.2017, 14:35

Не по теме:

Цитата Сообщение от maslennica Посмотреть сообщение
самое просто конвертировать bat в exe но он с троянами делает exe
казнить нельзя помиловать :-|

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.02.2017, 14:35
Помогаю со студенческими работами здесь

Копирование файла в разные папки с именами в диапазоне от pb001 до pb999
Добрый день! Нужна помощь есть bat-файл копирующий файл (test.txt) в разные директории типа (pb001..pb999): copy test.txt c:\pb001\ ...

Копирование файлов из одной папки в другую, но с пропуском одинаковых файлов в этих папках
Доброго времени суток. Прошу помощи в написании батника. Задача: Есть папка А с файлами 1,2,3 и папка Б с этими же файлами 1,2 и 3. ...

Копирование файлов по списку в текстовом файле в папки с именами, соответствующими расширениям этих файлов
Добрый день, уважаемые форумчане. Прошу помощи с написанием bat-файла. Значит задача такая. Есть у нас помойка с множеством файлов и...

Копирование файлов в нужные папки, исходя из имён файлов
подскажите, задача примерно аналогичная в папке множество файлов wav, у всех в начале присутствует гггг_мм, хочу их раскидать по папкам...

Копирование определённого количества файлов из папки
Нужно скопировать определенное количество файлов из папки.


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru