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

Задание точной маски файлов

17.12.2011, 19:41. Показов 21246. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть директория в которую сыпятся файлы с разными масками, которые в зависимости от их маски должны копироваться или переноситься по определенным каталогам. Например

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
copy e:\in_mos\60_*.000 m:\in\*.* > nul
move e:\in_mos\60_*.000 e:\server\U0000611\ > nul
 
copy e:\in_mos\60_*.p12 m:\in\*.* > nul
move e:\in_mos\60_*.p12 e:\server\U0000611\ > nul
 
copy e:\in_mos\60_*.p14 m:\in\*.* > nul
move e:\in_mos\60_*.p14 e:\server\U0000611\ > nul
 
copy e:\in_mos\60_*.p22 m:\in\*.* > nul
move e:\in_mos\60_*.p22 e:\server\U0000611\ > nul
 
 
copy e:\in_mos\60_*.f09 m:\in\*.* > nul
move e:\in_mos\60_*.f09 e:\server\U0000611\ > nul
 
copy e:\in_mos\60_*.b12 m:\in\*.* > nul
move e:\in_mos\60_*.b12 e:\server\U0000611\ > nul
 
copy e:\in_mos\60_*.pro m:\in\*.* > nul
move e:\in_mos\60_*.pro e:\nacop\358\ > nul
Вот пробовал еще писать так:
Windows Batch file
1
2
3
4
5
6
7
8
echo file 60_*.p13 
pause
if exist e:\in_mos\60_?????.p13 (
 IF NOT exist "m:\in\" md "m:\in\"
 copy e:\in_mos\60_?????.p13 m:\in\*.*
 IF NOT exist "e:\server\U0000611\" md "e:\server\U0000611\"
 move e:\in_mos\60_?????.p13 e:\server\U0000611\
)
Почему-то берет в обработку все файлы как показано на принтскрине

как можно правильно сделать ? что б в зависимости от маски забирал только то что нужно ? А не все файлы с расширением *.p13 что б например можно было б задавать маску 60_??0?1.p13 и скрипт забирал именно эту маску ??
Миниатюры
Задание точной маски файлов  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2011, 19:41
Ответы с готовыми решениями:

Поиск файлов по введенной с клавиатуры маски имени с последующим их копированием
Помогите написать bat-файл, с поиском файлов такого вида *xxx*, (rt555.zip или tracty555.pdf) где * - возможны любые символы, ХХХ -...

Переписать коды командных файлов, выполняющих одно задание, так, чтобы они выполняли другое задание
задание №1 нужно каким-то образом переделать в задание №2 Задание №1: Написать командный файл, выполняющий следующие действия...

Задание маски файлов
нужно задать так, что бы любые файлы считывало с определенной папки... делал так AnsiString Path1 = "file\\"; int done =...

29
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
18.12.2011, 15:38  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Ris Посмотреть сообщение
а потом искать в этом файле сильно хлопотно
ХЗ, по-моему оптимальный вариант.

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

получается в моем случае идет работа памяти компьютера а в твоей головка жесткого диска

Память это память а в жестком диске работает механика а механика это механика!!!


Спасибо за идею с FINDSTR

Проблема решена всем спасибо !
1
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
18.12.2011, 15:45
как хочешь, cmd как раз создан для работы с дисками.
и уж правильнее железо, а не механика.
0
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
18.12.2011, 15:52  [ТС]
Хлопотность :

смотри Ris каждый раз мы создаем такой файл потом необходимо удалять его ну и плюс здесь работает жесткий диск ну и в принципе все.
0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
18.12.2011, 15:57
смотри Ris каждый раз мы создаем такой файл
Цитата Сообщение от Ris Посмотреть сообщение
Типо вначале, ОДИН раз:
Windows Batch file
1
dir /a:-d /b > "%temp%\list.txt"
Удалять:
Windows Batch file
1
del /a /f /q "%temp%\list.txt"
Один раз.
0
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
18.12.2011, 15:58  [ТС]
А что скажешь по поводу что задействуется жесткий ?
0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
18.12.2011, 18:19
А надо что-то сказать?
я понимаю, что свой способ всегда приятнее использовать
и ответил, как хочешь.
0
0 / 0 / 0
Регистрация: 16.01.2018
Сообщений: 8
16.01.2018, 14:52
Как правильно изменить скрипт?
Это название фалов:
15_450_450mel_NP_Bezlam_4-0_L13_(297x210)_T25_(15244-6171773)_dig — копия.pdf
15_450_450mel_NP_Bezlam_4-0_L5_(297x210)_T10_(7115-6178761)_dig — копия.pdf
15_450_450mel_NP_Bezlam_4-0_L5_(297x210)_T10_(7115-6178763)_dig — копия.pdf
15_450_450mel_NP_Bezlam_4-4_L4_(90x50)_T100_(5164-6179078)_dig-twoside — копия.pdf
15_450_450mel_NP_Bezlam_Listv_4-0_L4_(90x50)_T100_(5060-6176360)_dig — копия.pdf
15_450_450mel_NP_Bezlam_Listv_4-0_L4_(90x50)_T100_(5060-6176381)_dig — — копия.pdf
15_450_450mel_NP_Bezlam_Listv_4-0_L4_(90x50)_T100_(5060-6176381)_dig — копия.pdf
15_450_450mel_NP_Slam_Listv_4-4_L4_(90x50)_T100_(2989-6178896)_softvelvet11_dig-face — копия.pdf
15_450_450mel_NP_Slam_Listv_4-4_L4_(90x50)_T100_(5162-6163804)_softvelvet11_dig-face — копия.pdf
15_450_450mel_NP_Slam_Listv_4-4_L8_(90x50)_T200_(7632-6170290)_softvelvet11_dig-face — копия.pdf
Rit_white_gl_500_4-0_L22_(110x80)_T10_(10537-6164360)_datetorplc_gllam10_digital_3-face.pdf
Rit_white_gl_500_4-0_L22_(110x80)_T10_(10537-6164361)_datetorplc_gllam10_digital_4-face.pdf

\\192.168.1.20\offset\originals\ - в этой папке они находятся

\\192.168.1.20\offset\500_4+0\
\\192.168.1.20\offset\450_4+0\
\\192.168.1.20\offset\450_4+4\ - по этим папкам надо распределять фалы

Как можно запускать автоматически каждую минуту этот скрипт?
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
16.01.2018, 23:40
Цитата Сообщение от DmitroKY Посмотреть сообщение
по этим папкам надо распределять
в каждую поровну относительно общего количества или по какому-то признаку?

Цитата Сообщение от DmitroKY Посмотреть сообщение
запускать автоматически каждую минуту
планировщик есть такой
1
0 / 0 / 0
Регистрация: 16.01.2018
Сообщений: 8
17.01.2018, 04:00
из этой папки \\192.168.1.20\offset\originals\ надо распределить все файлы по папкам по подходящим папкам
\\192.168.1.20\offset\450_4+0\ в эту папку должны быть перемещены все эти файлы у которых есть в названии 450 4-0
15_450_450mel_NP_Bezlam_4-0_L13_(297x210)_T25_(15244-6171773)_dig — копия.pdf
15_450_450mel_NP_Bezlam_4-0_L5_(297x210)_T10_(7115-6178761)_dig — копия.pdf
15_450_450mel_NP_Bezlam_4-0_L5_(297x210)_T10_(7115-6178763)_dig — копия.pdf

\\192.168.1.20\offset\450_4+4\ в эту папку должны быть перемещены все эти файлы у которых есть в названии 450 4-4
15_450_450mel_NP_Slam_Listv_4-4_L4_(90x50)_T100_(2989-6178896)_softvelvet11_dig-face — копия.pdf
15_450_450mel_NP_Slam_Listv_4-4_L4_(90x50)_T100_(5162-6163804)_softvelvet11_dig-face — копия.pdf
15_450_450mel_NP_Slam_Listv_4-4_L8_(90x50)_T200_(7632-6170290)_softvelvet11_dig-face — копия.pdf
и так дальше

стандартный планировщик windows использовать?
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
17.01.2018, 16:29
15_450_450mel_NP_Bezlam_4-0_
xx_450_xxxxxx_xx_xxxxxx_4-0_

15_450_450mel_NP_Slam_Listv_4-4_
xx_450_xxxxxx_xx_xxxx_xxxxx_4-4_

разные маски
xx_450_xxxxxx_xx_xxxxxx_4-0_
xx_450_xxxxxx_xx_xxxx_xxxxx_4-4_

подозреваю что это далеко не все разнообразия, предлагаю свою задачу решать в ветке PowerShell
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.01.2018, 16:29

Задание маски для фильтрации файлов без расширения
Есть куча файлов без расширения (результат работы ansis), для обработки требуется задать разрешение в .txt. Существующая программа...

Задание Маски Ввода в Access. Хочу, чтобы все вводимые слова были - с большои буквы . И т.д.
Задание Маски Ввода в Access. 1) Хочу, чтобы все вводимые пользователем в поле слова (фамилии) были - с большои буквы. (напр....

Импорт нескольких текстовых файлов на один лист в Excel с возможностью задания маски
Здравствуйте! Нужна помощь по открытию нескольких текстовых файлов со строго определенным разделителем на один лист в Excel. При этом...

Нахождение точной площади кольца
Задание: Найти площадь кольца, внутренний радиус которого равен R1, а внешний радиус равен R2 (R1 < R2). Формат входных данных ...

SQL указание точной ячейки
Сколько ковыряю инет и доки, не могу найти ответ на простой вопрос. Как при работе с БД используя Query указать конкретную ячейку и...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru