Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
22 / 20 / 3
Регистрация: 21.05.2013
Сообщений: 408

BAT - поиска и копирование уровень сложно

10.01.2019, 11:23. Показов 1347. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Сразу признаюсь в батниках не шарю посёрфив инет нашел много всего разного и даже некоторые кусочки того что я хочу, но собрать из них самостоятельно свой батник не смог увы *(
А посиму прошу помощи.

Значит что надо постораюсь прям ТЗ написать

NAME - скорей всего как переменная будет. То есть несколько папок в папке а в каждой папке несколько файлов

1) В каталоге допустим C:\catalog\NAME\name_file.XXX - лежат папки с файлами внутри

Допустим чтобы по проще батник запускается из папки catalog

2) В этой папке он смотрит на каждую папку NAME - то есть название папок и в каждой папке находит "файлы с расширением" name_file.xxx

Далее видимо цикл...

В каждой папке по каждому файлу он берёт NAME\name_file.XXX и производит поиск в другой папке и если находит то копирует такой файл в папку C:\catalog_U\NAME\name_file.XXX

Пример:
1) Есть каталог c 2 файлами

c:\2018\HOSS\sys\pact\skcl.txt
c:\2018\HOSS\sys\pact\skVR1.txt

2) Поиск в другом каталоге

c:\Original\HOSS\sys\pact\skcl.txt
c:\Original\HOSS\sys\pact\skVR1.txt

3) Если файлы найдены то копируем их в такой каталог

c:\2018\HOSS_U\sys\pact\skcl.txt
c:\2018\HOSS_U\sys\pact\skVR1.txt

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

Добавлено через 8 минут
То что нашел...

батник в котором происходит поиск файла по маске и запись его имени
for /f "Tokens=1* Delims=" %%F in ('dir /b c:\sk*') do set File=%%F
echo %File%

Поиск файла FILENAME.test
for %%d 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 @dir %%d:\FILENAME.test /s 2>nul

с копированием
2>nul (for %%i in (A B 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=" %%j in ('dir/a-d/b/s "%%i:\*.test"') do @xcopy/hkqry "%%j" "C:\1")

Добавлено через 53 минуты
Копирование всех файлов .txt из каталога запуска batника в указанный каталог.
copy *.txt C:\testbat\copy\*.txt

Добавлено через 36 минут
уфф ещё далеко до нужной программы +)

Берёт каталог в котором запущен батник
for %%a in (".") do set CURRENT_DIR_NAME=%%~na
echo %CURRENT_DIR_NAME%

Берёт имя файла с расшинением .txt
for /f "Tokens=1* Delims=" %%F in ('dir /b c:\%CURRENT_DIR_NAME%\*.txt') do set File=%%F
echo %File%

копирует файл с таким же именем в указанный каталог /Y - подавляет запрос перезаписи фала
XCOPY C:\testbat\%File% C:\testbat\copy\ /Y
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.01.2019, 11:23
Ответы с готовыми решениями:

[CMD/BAT] Массовая замена. (ОВЕР СЛОЖНО)
Дорогие друзья, помогите пожалуйста мне нужно одновременно заменить множество разных функции(java(Просто больше 700 файлов, прошу чтобы с...

Bat файл помогите если не сложно (срочно)
Доброго времени суток, уважаемые форумчане. Если не сложно помогите создать bat файлик следующими командами: 1) Изображение названия и...

В ярлыках браузеров emorhc.bat rehcnual.bat xoferif.bat erolpxei.bat
В ярлыках браузеров встроились вирусы и при открытии открывается реклама

4
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
10.01.2019, 14:35
Цитата Сообщение от StalkerIQ Посмотреть сообщение
Пример:
1) Есть каталог c 2 файлами
c:\2018\HOSS\sys\pact\skcl.txt
c:\2018\HOSS\sys\pact\skVR1.txt
2) Поиск в другом каталоге
c:\Original\HOSS\sys\pact\skcl.txt
c:\Original\HOSS\sys\pact\skVR1.txt
3) Если файлы найдены то копируем их в такой каталог
c:\2018\HOSS_U\sys\pact\skcl.txt
c:\2018\HOSS_U\sys\pact\skVR1.txt
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
set "in=C:\2018\HOSS\sys\pact"
set "out=C:\2018\HOSS_U\sys\pact"
set "poisk=C:\Original\HOSS\sys\pact"
set "file1=skcl.txt"
set "file2=skVR1.txt"
 
if not exist "%out%" md "%out%"
for %%f in ("%file1%" "%file2%") do if exist "%in%\%%~f" if exist "%poisk%\%%~f" >nul copy "%poisk%\%%~f" "%out%"
pause
Добавлено через 4 минуты
но равны файлы только по именам, я взял для копирования из пути: "C:\Original\HOSS\sys\pact" для примера, но содержимое этих файлов может быть отличным от файлов по пути: "C:\2018\HOSS\sys\pact", а вот об этом в задании ничего не сказано.

Добавлено через 20 минут
ну и предполагая что сейчас скажете что файлов много, но они все, например txt, тогда так:
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
set "in=C:\2018\HOSS\sys\pact"
set "out=C:\2018\HOSS_U\sys\pact"
set "poisk=C:\Original\HOSS\sys\pact"
 
if not exist "%out%" md "%out%"
for /f "delims=" %%f in ('where "%poisk%:*.txt"') do if exist "%in%\%%~nxf" >nul copy "%in%\%%~nxf" "%out%"
pause
если маску и по имени надо делать смотрите справку where /?, там есть примеры, вообще масса вариантов решения вашей задачи.
0
22 / 20 / 3
Регистрация: 21.05.2013
Сообщений: 408
16.01.2019, 07:12  [ТС]
Извиняюсь что так долго не отвечал работа, запарился.

Так вот спасибо alpap это почти то что мне нужно.

Я забыл добавить ещё одно условие сейчас приведу пример.

Пример:
После того как произошел поиск файлов из папки 1 в папке 2 нужно скопировать в папку 3 файлы с сохронением путей
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
16.01.2019, 17:55
Цитата Сообщение от StalkerIQ Посмотреть сообщение
нужно скопировать в папку 3 файлы с сохронением путей
а это что по вашему?
Цитата Сообщение от alpap Посмотреть сообщение
... copy "%in%\%%~nxf" "%out%"
pause
0
 Аватар для volodin661
6692 / 2283 / 348
Регистрация: 10.12.2013
Сообщений: 7,894
16.01.2019, 20:45
StalkerIQ,
предположим, возникла сегодня задача, связанная с БД и, предположим, Oracle в качестве ПО для реализации.
ты бы какую версию выбрал, 4-ю ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2019, 20:45
Помогаю со студенческими работами здесь

Копирование по FTP .bat
День добрый. Хочу обратиться к специалистам по поводу создания батника. Сам промучался много времени, с сомнительным результатом. В...

BAT Копирование файлов
Как сделать постоянное копирование файлов. У меня есть папка куда выгружаюьбся данные в расширений .xml. Как сделать чтобы запущенный bat...

Построить бинарное дерево поиска. Определить уровень узла с максимальным элементом
Из входной последовательности вещественных чисел построить бинарное дерево поиска. Определить уровень узла с максимальным элементом.

Копирование файлов, создание bat
Добрый день! Помогите бывалые, как реализовать .bat Требуется с шары \\tesserver\instalagent.txt скопировать файл на все компьютеры...

Копирование bat файлом на нескольких компьютерах
Всем привет! Такая вот ситуация - имеется bat файл для копирования к примеру: copy C:\Users\ivanivanov\AppData\Local\log.txt...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru