Windows批处理文件中的正则表达式

时间:2016-02-12 14:19:00

标签: regex batch-file directory

我制作了一个代码,将文件夹中的文件复制到另一个文件夹并重命名。但是如果FolderA中的文件夹没有F-Number,则它不应该复制到FolderB。

@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 filename
  • F-2345 filename
  • F-3456 文件名
  • ABC文件名
  • ...

FolderB中的当前结果:

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

FolderB中的结果应为:

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

然后会忽略ABC文件夹

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

f开始的目录名的过滤器。

相关问题