在源代码中使用通配符的 Robocopy

Robocopy with Wildcard in Source

我正在尝试编写脚本以将文件夹从一个网络位置复制到另一个网络位置。在源文件夹中,有一些文件夹,结构大致如下:

FL_411_Date
Flight_412_Date
FLT_413_Date

我的目标是只复制一个特定的文件夹,使用文件夹名称中的数字作为标识符。

这样使用robocopy可以吗?

我当前的命令是这样的:

robocopy "\\source\*%FlightNumber%*" "\\destination" /e

但是,这不起作用,源路径中无法识别通配符。关于如何完成这项任务有什么建议吗?

阅读 help for 并在命令行中使用这一行

for /d %a in (*%flightnumber%*) do robocopy %a \destination /e

或者更完整的bat文件

pushd "%source%"
for /d %%a in (*%flightnumber%*) do robocopy "%%a" "%destination%\%%a" /e
popd