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

问题描述:

我需要将一个配置文件移动到其他位置, 问题是我不知道要将其移动到的父文件夹的名称因为该名称正在随机创建。将文件复制到已知位置的文件夹中,但随机名称

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

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

+0

您原理图表示它看起来像是具有随机名称的目标文件夹,但在描述中,您说它是具有随机名称的源文件夹(“...我想从**移动它的文件夹**。 ..“)。 2中哪一个具有随机名? –

+0

对不起,你是对的。编辑 –

+0

如何识别目的地文件夹呢?或者您每次复制时都必须创建一个新的? –

大约只是在做什么:

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

这是假设将有只有一个在随机文件夹名的位置临时文件夹开始。

[编辑/]

有了,你现在已经加了你应该仍然能够利用相同的基础代码,只是添加一个额外的,如果层的变化:

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

工作:),但现在我意识到我需要将文件复制到正在创建的随机文件夹的子文件夹中,我更改了模式以便它更清晰。我尝试了这一点:for/d %% a in(“C:\ destinationfolder \ StaticFolder \ AnotherStaticFolder \ temp * \ staticFolder”)复制“C:\ sourcefolder \ configuration.conf”“%% a”但它没有工作 –

+0

我附加了一个编辑到我的回复,以适应您更改的参数。 – Compo