Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/14: Рейтинг темы: голосов - 14, средняя оценка - 4.50
skyskif
0 / 0 / 0
Регистрация: 15.06.2011
Сообщений: 5
1

Копирование файлов в папки по маске файла и маске папки

08.09.2015, 11:27. Просмотров 2666. Ответов 3
Метки нет (Все метки)

Добрый день!
Товарищи, помогите. Возникла надобность раскладывать файлы по маске папки и маске файла. То есть, расскажу детальней, есть файлы в названии которых есть некий код, пример: "123456 (Тут текст).pdf" и есть структура папок, где каждая папка в начале имеет наименования код и далее текст, пример: "123456 (Тут текст)". Так вот, требуется разложить файлы по этому коду, то есть файл "123456 (Тут текст).pdf" в папку "123456 (Тут текст)" по коду "123456" Возможно ли как-то это организовать в BAT.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2015, 11:27
Ответы с готовыми решениями:

Копирование из папки по маске
День добрый. Есть следующая команда . Нужно сделать так, что бы из папки D:\Recover\AppData батник...

Выбор нужной папки по маске и подстановка названия выбранной папки в путь в bat файле
Здравствуйте! Есть папка dist содержащая папки с дистрибутивами 1С вида: dist\8.3.5.1186 ...

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

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

Удалить папки по маске
Есть готовый скрипт по удалению папок: @echo off for /f "delims=" %%D in ('dir /B /S /AD...

3
alpap
1892 / 1388 / 457
Регистрация: 26.04.2015
Сообщений: 4,707
09.09.2015, 12:12 2
skyskif, Можно так:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
SetLocal EnableExtensions
set "cod=123456"
set "in=%Userprofile%\Desktop\proba"
for /d %%i in ("%in%") do for /f "tokens=1 delims=%cod%" %%j in ('dir /ad /b "%%~i"') do set "papka=%%j"& call :kopir "%%j"
goto :eof
:kopir
 for /f "tokens=1 delims=%cod%" %%k in ('dir /a-d /b "%in%"') do set "file=%%k"& goto ext
:ext
 copy "%in%\%cod%%file%" "%in%\%cod%%papka%"
exit /b
.

Добавлено через 8 минут
В строке 8 поставьте:
Windows Batch file
1
dir /a-d /b "%in%\*.pdf"
если есть другие файлы.

Добавлено через 36 минут
а лучше
Windows Batch file
1
copy "%in%\%cod%%file%.pdf" "%in%\%cod%%papka%"
Добавлено через 1 минуту
именно правильнее
0
sov44
09.09.2015, 12:39
  #3

Не по теме:

Цитата Сообщение от alpap Посмотреть сообщение
"%in%\%cod%%papka%"
alpap, лучше в конце папки назначения поставить слеш, чтобы компутер не переспрашивал "папка или файл?"
Windows Batch file
1
"%in%\%cod%%papka%\"

0
alpap
1892 / 1388 / 457
Регистрация: 26.04.2015
Сообщений: 4,707
09.09.2015, 12:44 4
sov44, В данном случае и не будет и далеко не всегда приходиться так делать, но не помешает, спасибо, а вообще грабли с этим иногда попадались.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2015, 12:44

Копирование структуры папок и файлов по маске
Добрый день, перекопал форум но так и не допер как это сделать(( Задача такая: Есть папка...

Распаковать архивы в папки с именами архивов, переименовать некоторые файлы по маске и обратно запаковать
Нужна помощь!!! Есть папка, в которой куча архивов *.zip Нужно распаковать архивы в папки с...

Поиск и копирование файла/ов по маске
Всем Доброго Времени Суток! Задачка вроде тревиальная, но я никак не могу решить! Условия: 1....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru