Копирование определенных файлов
В папке 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».
|
_1234243.pdf - такого вида не может быть у меня файлов, либо пустые 11111.pdf либо с чертой и значениями после 111_222.pdf
|
пишет не удается найти указанный файл. Действительно как указать папку, в которой лежит запускаемый батник? а то она тут не указана
|
Цитата:
Цитата LAKERS824
пишет не удается найти указанный файл. »
|
Приведите Ваш код.
|
все работает, извиняюсь....
|
Время: 05:49.
© OSzone.net 2001-