CMD/BAT - [решено] Копирование файла по частичной маске

Ответить
Аватара пользователя
tAnk3o3

CMD/BAT - [решено] Копирование файла по частичной маске

Сообщение tAnk3o3 »

Добрый день коллеги, никак не могу найти решения в своей проблеме

Суть задачи:

1. Нужно чтобы батник копировал файлы вот такого вида: 9999*.n* (где * = любому числу, как четырёхзначному так и двухзначному)



2. Нужно чтобы копировались файлы только с раширениями 9999*.GW1, 9999*.N10, 9999*.wqS, т.е как указать чтобы допустим копировались только эти 3-и маски файлов по такому типу файла ?

Возможно ли такое ?)

Пользовался поиском, решения не нашёл

Заранее огромное спасибо
Аватара пользователя
kiripanda

Re: CMD/BAT - [решено] Копирование файла по частичной маске

Сообщение kiripanda »

2.



Код:

Код: Выделить всё

for /f "delims=" %%a in ('dir /b/a-d *.GW1 *.N10 *.wqS ^|findstr /r /g:masks2.txt') do @echo copy /y "%%a" ...


Цитата masks2.txt:



^9999[0-9][0-9]\.

^9999[0-9][0-9][0-9]\.

^9999[0-9][0-9][0-9][0-9]\.



для 1.

в коде: минус[/i] *.GW1 *.N10 *.wqS

в масках: плюс что ты там имел ввиду под "* = любому числу, как четырёхзначному так и двухзначному"
Аватара пользователя
tAnk3o3

Re: CMD/BAT - [решено] Копирование файла по частичной маске

Сообщение tAnk3o3 »

1. Т.е имя файла может быть как 99990000.n11, так и 999900.n12



2. не совсем понял эти обозначения...если Вас не затруднит можно поподробней ?)

^9999[0-9][0-9]\.

^9999[0-9][0-9][0-9]\.

^9999[0-9][0-9][0-9][0-9]\.



Спасибо





3. А если допустим нужно копировать файлы, формата kgt*.txt, shk*.txt, ukp*.txt, где * неизвестное количество символов, вплоть до 20-ти знаков.... имеющие как и цифры так и буквы, пример: DFF014525541_775020111226_2704000011000625_100.txt
Аватара пользователя
kiripanda

Re: CMD/BAT - [решено] Копирование файла по частичной маске

Сообщение kiripanda »

1.

^9999[0-9][0-9]\.n[0-9][0-9]$

^9999[0-9][0-9][0-9][0-9]\.n[0-9][0-9]$

2.

прочитайте findstr/?

3.

просто dir /b/a-d kgt*.txt shk*.txt ukp*.txt
Аватара пользователя
tAnk3o3

Re: CMD/BAT - [решено] Копирование файла по частичной маске

Сообщение tAnk3o3 »

Спасибо огромное ) стало понятнейИзображение

последний вопрос, можно ли в этом условии перечислить несколько типов файлов ?

допустим GGB1_*.txt, DBG1_*.txt

for %%F in (%fld%\GGG1_*.txt) do (

xcopy %%F %dcp%

)

Спасибо
Аватара пользователя
tAnk3o3

Re: CMD/BAT - [решено] Копирование файла по частичной маске

Сообщение tAnk3o3 »

Вполне.

Но я всегда пользуюсь for /f %%a in ('dir...
Аватара пользователя
tAnk3o3

Re: CMD/BAT - [решено] Копирование файла по частичной маске

Сообщение tAnk3o3 »

Проблема решена, всем спасибо.тему можно закрывать
Ответить

Вернуться в «Скриптовые языки администрирования Windows»