|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Перемещение файлов по маске с сохранением структуры папок... |
|
CMD/BAT - Перемещение файлов по маске с сохранением структуры папок...
|
Старожил Сообщения: 151 |
Всем привет.
Мне нужно реализовать перемещение файлов по содержанию в них фразе.Этих фраз 100 штук.С сохранением структуры папок. Выглядит это так. Папка "X1" с файлами и подкаталогами с файлами. И текстовый документ с фразами в таком виде AS123456 AS234865 AS345733 AS334555 AS324557 Файлы содержанием этих цифр должны переместиться в другую папку с сохранением структуры папок. Как это реализовать на bat и возможно ли это? |
|
Отправлено: 02:21, 07-01-2013 |
Старожил Сообщения: 263
|
Профиль | Отправить PM | Цитировать |
Отправлено: 21:53, 12-01-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 151
|
Профиль | Отправить PM | Цитировать zion87, из примера мы можем увидеть что фраза "AS"
другая папка к примеру c:\folderX\ |
Отправлено: 21:52, 27-01-2013 | #3 |
Старожил Сообщения: 263
|
Профиль | Отправить PM | Цитировать |
Отправлено: 22:37, 27-01-2013 | #4 |
Старожил Сообщения: 151
|
Профиль | Отправить PM | Цитировать Чтобы было понятней
файлы называются по разному всё что их объединяет это AS###### (# - цифры) вот так еще можно изобразить: *AS#######*.* Цитата zion87:
предварительно создав такую же структуру папок. |
||
Отправлено: 05:23, 28-01-2013 | #5 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать @Echo Off SetLocal EnableDelayedExpansion :: Путь к обрабатываемой папке Set Folder=e:\Temp\_1 1 :: Путь к создаваемой папке Set OutFolder=e:\Temp\folderX For /F "tokens=* delims=" %%A In ('Dir /S /B /A:-D "%folder%\AS*.txt"') Do ( Set dpath=%%~dpA Set dpath=!dpath:~0,-1! Set dpath=%OutFolder%!dpath:%Folder%=! If Not Exist "!dpath!" MD "!dpath!" Copy "%%A" "!dpath!\%%~nxA">Nul ) Pause Exit |
Отправлено: 11:35, 28-01-2013 | #6 |
Старожил Сообщения: 151
|
Профиль | Отправить PM | Цитировать gora, а куда прописывать путь к TXT файлу со списком фраз?
Если я правильно понял то ваш скрипт ищет текстовые документы с названием AS*.txt и копирует анолагичные файлы.Надо както с For /F ............. %%A IN ("%Txt%") Do..... |
Отправлено: 00:08, 15-02-2013 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Копирование только самых новых файлов в папках с сохранением структуры папок | hoh | Скриптовые языки администрирования Windows | 3 | 03-01-2012 10:22 | |
CMD/BAT - Перемещение файлов по маске | SanyaJoker | Скриптовые языки администрирования Windows | 0 | 17-11-2011 12:54 | |
CMD/BAT - [решено] Конвертирование файлов с сохранением структуры каталогов | Sarge81 | Скриптовые языки администрирования Windows | 3 | 17-09-2010 07:12 | |
Delphi - Перемещение и удаление файлов по маске. | Putin-mode | Программирование и базы данных | 1 | 21-06-2010 12:16 | |
CMD/BAT - [решено] как осуществить копирование по маске с сохранением структуры папок | seriych | Скриптовые языки администрирования Windows | 3 | 29-05-2010 17:10 |
|