将文件复制到已知位置但随机名称的文件夹

时间:2016-12-14 17:12:30

标签: batch-file xcopy robocopy

我需要将一个配置文件移动到其他地方, 问题是,我不知道我要将其移动到的父文件夹的名称,因为该名称是随机创建的。

 sourcefolder                           destinationfolder
          |                              |    |StaticFolder
          |                              |        | AnotherStaticFolder 
          |                              |           | Randomfolder
          |                                              | StaticFolder
          \cofiguration.conf                                  \cofiguration.conf

如何使用xcopy或任何批处理命令执行此操作?

1 个答案:

答案 0 :(得分:1)

刚刚做的事情:

@for /d %%a in ("C:\destinationfolder\StaticFolder\AnotherStaticFolder\temp*") do @copy "C:\sourcefolder\configuration.conf" "%%a"

这假设在随机文件夹名称位置只有一个以temp开头的文件夹。

[编辑/]

根据您现在添加的更改,您仍然可以使用相同的基本代码,只需添加额外的if图层:

@for /d %%a in ("C:\destinationfolder\StaticFolder\AnotherStaticFolder\temp*"
) do @if exist "%%a\StaticFolder\" (
        @copy "C:\sourcefolder\configuration.conf" "%%a\StaticFolder")