CMD/BAT - [решено] поиск файла по маске
-
evilfelix
CMD/BAT - [решено] поиск файла по маске
Требуется маска которая выбирает файлы содержащие в своём имени не менее 3х цифр
@echo off
for /r C:\temp\11\ %%i in ("маска") do (
copy %%~fi %1%
)
заранее спасибо
@echo off
for /r C:\temp\11\ %%i in ("маска") do (
copy %%~fi %1%
)
заранее спасибо
-
evilfelix
-
kiripanda
Re: CMD/BAT - [решено] поиск файла по маске
Как минимум, нужно экранировать ^|
Посмотри как в 6-м посте.
Посмотри как в 6-м посте.
-
evilfelix
Re: CMD/BAT - [решено] поиск файла по маске
Объясняй подробнее, что нужно найти/отсеять , или изучай справку команды FINDSTR
-
evilfelix
Re: CMD/BAT - [решено] поиск файла по маске
нужно скопировать файлы в имени которых содержится более 4-х цифр например:
rrr3r2g4g5.txt 4 цифры нужен
er3r3r4ttt.txt 3 цифры не нужен
а конкретней хотелось бы выяснить как выглядит маска таких файлов в виде типа "*asd*.*"
или другой вариант .bat (всмысле не по маске) который файлы скопирует по "заданным выше требованиям" допустим со всего диска D:\ в C:\temp\
rrr3r2g4g5.txt 4 цифры нужен
er3r3r4ttt.txt 3 цифры не нужен
а конкретней хотелось бы выяснить как выглядит маска таких файлов в виде типа "*asd*.*"
или другой вариант .bat (всмысле не по маске) который файлы скопирует по "заданным выше требованиям" допустим со всего диска D:\ в C:\temp\
-
kiripanda
Re: CMD/BAT - [решено] поиск файла по маске
Вот видишь, есть проблемы с пониманием, что такое "не менее" и "более"
Код:
Не тестировал. Можно улучшить.
Код:
Код: Выделить всё
@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 - [решено] поиск файла по маске
Код:
P.S. в данном варианте файлы без расширения игнорируются
Код: Выделить всё
@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:
для файла начинающегося с "F" далие только цифры, файл без розширения
Код:
для файла начинающегося с "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%