源代码中带有通配符的Robocopy

时间:2015-07-07 16:55:40

标签: batch-file robocopy

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

  

FL_411_Date
  Flight_412_Date
  FLT_413_Date

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

是否可以这种方式使用robocopy?

我当前的命令如下所示:

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

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

1 个答案:

答案 0 :(得分:0)

阅读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