Показать полную графическую версию : [решено] Копирование определенных файлов
LAKERS824
29-05-2014, 14:04
В папке 1 есть файлы вида 3467457457.pdf и 34563456346_1234243.pdf
Как создать батничек, копирующий в папку 2 только файлы 34563456346_1234243.pdf, т.е. имеющие "_" и какое-то значение после нее?
@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
пишет не удается найти указанный файл. Действительно как указать папку, в которой лежит запускаемый батник? а то она тут не указана
пишет не удается найти указанный файл. »
Приведите Ваш код.
LAKERS824
30-05-2014, 08:35
все работает, извиняюсь....
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.