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

Аватара пользователя
evilfelix

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

Сообщение evilfelix »

Требуется маска которая выбирает файлы содержащие в своём имени не менее 3х цифр



@echo off

for /r C:\temp\11\ %%i in ("маска") do (

copy %%~fi %1%

)



заранее спасибо
Аватара пользователя
evilfelix

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

Сообщение evilfelix »

или невозможно такую маску подобрать?
Аватара пользователя
kiripanda

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

Сообщение kiripanda »

Как минимум, нужно экранировать ^|

Посмотри как в 6-м посте.
Аватара пользователя
evilfelix

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

Сообщение evilfelix »

Объясняй подробнее, что нужно найти/отсеять , или изучай справку команды FINDSTR
Аватара пользователя
evilfelix

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

Сообщение evilfelix »

нужно скопировать файлы в имени которых содержится более 4-х цифр например:

rrr3r2g4g5.txt 4 цифры нужен

er3r3r4ttt.txt 3 цифры не нужен



а конкретней хотелось бы выяснить как выглядит маска таких файлов в виде типа "*asd*.*"



или другой вариант .bat (всмысле не по маске) который файлы скопирует по "заданным выше требованиям" допустим со всего диска D:\ в C:\temp\
Аватара пользователя
kiripanda

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

Сообщение kiripanda »

Вот видишь, есть проблемы с пониманием, что такое "не менее" и "более"



Код:

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

@echo off
for /f "delims=" %%f in ('dir /b/a-d/s D:\') do (
echo %%~nf | findstr /r /c:[0-9].*[0-9].*[0-9].*[0-9] && copy /b "%%f" "C:\temp"
)

Не тестировал. Можно улучшить.
Аватара пользователя
amel27

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

Сообщение amel27 »

Код:

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

@echo off
set $S=d:\*
set $D=c:\TEMP
set "$R=[0-9][^0-9\\]*[0-9][^0-9\\]*[0-9][^0-9\\]*[0-9][^\\]*\.[^\\\.]*$"
for /f "delims=" %%i in ('dir /b/s/a-d "%$S%"^|findstr /rc:"%$R%"') do echo copy /y "%%i" "%$D%"

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

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

Сообщение Daemonstar »

Цитата Daemonstar:



для файла начинающегося с "F" далие только цифры, файл без розширения
CMD/BAT - [решено] поиск файла по маске






Код:

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

@echo off
set $D=c:\TEMP\*
:: для полного пути
set $R="\\F[0-9][0-9]*$"
dir /b/s/a-d "%$D%"|findstr /irc:%$R%
:: только для имени
set $R="^F[0-9][0-9]*$"
dir /b/a-d "%$D%"|findstr /irc:%$R%
Ответить

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