Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Копирование определенных файлов (http://forum.oszone.net/showthread.php?t=282863)

LAKERS824 29-05-2014 14:04 2357260

Копирование определенных файлов
 
В папке 1 есть файлы вида 3467457457.pdf и 34563456346_1234243.pdf

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

Iska 29-05-2014 14:56 2357276

Код:

@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 2357281

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

LAKERS824 29-05-2014 15:49 2357300

пишет не удается найти указанный файл. Действительно как указать папку, в которой лежит запускаемый батник? а то она тут не указана

Iska 29-05-2014 19:00 2357401

Цитата:

Цитата LAKERS824
пишет не удается найти указанный файл. »

Приведите Ваш код.

LAKERS824 30-05-2014 08:35 2357596

все работает, извиняюсь....


Время: 05:49.

Время: 05:49.
© OSzone.net 2001-