Войти

Показать полную графическую версию : [решено] Копирование определенных файлов


LAKERS824
29-05-2014, 14:04
В папке 1 есть файлы вида 3467457457.pdf и 34563456346_1234243.pdf

Как создать батничек, копирующий в папку 2 только файлы 34563456346_1234243.pdf, т.е. имеющие "_" и какое-то значение после нее?

Iska
29-05-2014, 14:56
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (
`dir /b /a:-d "E:\Песочница\0378" ^| findstr.exe /r /c:"^.*_..*\.pdf$"`
) do (
echo copy "%%i" "E:\Песочница\0379\"
)

endlocal
exit /b 0

Учтите, что согласно Вашему пожеланию в выбору попадут и файлы вида «_1234243.pdf» — имеющие «какое-то значение после» символа «_», но не имеющие перед. Для реального копирования уберите «echo».

LAKERS824
29-05-2014, 15:04
_1234243.pdf - такого вида не может быть у меня файлов, либо пустые 11111.pdf либо с чертой и значениями после 111_222.pdf

LAKERS824
29-05-2014, 15:49
пишет не удается найти указанный файл. Действительно как указать папку, в которой лежит запускаемый батник? а то она тут не указана

Iska
29-05-2014, 19:00
пишет не удается найти указанный файл. »
Приведите Ваш код.

LAKERS824
30-05-2014, 08:35
все работает, извиняюсь....




© OSzone.net 2001-2012