2016-02-12 3 views
0

Я создал код, который копирует файлы из папки в другую папку и переименовывает ее. Но если папка в FolderA не имеет F-номера, она не должна копироваться в FolderB.Регулярное выражение в пакетном файле Windows

@echo off 
set "source=C:\FolderA" 
set "destination=C:\FolderB" 
for /f "delims=" %%a in ('dir /b /AD "%source%"') do (
    for /f "tokens=1" %%b in ("%%~nxa") do robocopy "%%a" "%destination%\%%b" /E 
) 

файлы в FolderA:

  • F-1234 имя файла
  • F-2345 имя_файла
  • F-3456 файла
  • ABC файла
  • ...

Текущий результат в FolderB:

  • F-1234
  • F-2345
  • F-3456
  • ABC

Результат в FolderB должно быть:

  • F-1234
  • F-2345
  • F-3456
  • ...

папку ABC затем будет игнорироваться

Как я могу сделать это?

+0

И .... Ваш вопрос ??? –

ответ

0
for /f "delims=" %%a in ('dir /b /AD "%source%\f*"') do (

Фильтры для каталогов, начинающиеся f.

Смежные вопросы