【发布时间】:2016-10-04 11:51:50
【问题描述】:
我有两个文件夹CopyFrom 和CopyTo,其中CopyFrom 有100 个文本文件,名为1.txt…100.txt,在CopyTo 文件夹中我有100 个文件夹,名为F1…F100。现在,我想将CopyFrom 文件夹中的一个文件复制到CopyTo 中的一个文件夹中,这样F1 将包含1.txt,F2 将包含2.txt,...,F100 将包含100.txt文件。
我知道复制所有可以使用For /d %%a in (C:\Users\me\Desktop\ShortCuts\*) do xcopy "C:\Users\me\Desktop\Time.xls" "%%a" 之类的文件夹,但我找不到将不同文件复制到不同文件夹的方法。
我可以回显CopyFrom 文件夹中的所有文件(For %%a in (C:\Users\me\Desktop\ShortCuts\*) Echo "%%a"),也可以回显CopyTo 文件夹中的所有文件夹,但无法弄清楚如何同时使用这两个文件来获得我想要的东西。
【问题讨论】:
-
您没有明确说明目标文件夹是否与源文件命名相同,或者您是否只想将每个单独的源文件放入不同的未知命名目标文件夹中。
-
F1、F2等所有文件夹在CopyTo位置是否已经存在?如果没有,是否必须创建它们? -
@Compo,抱歉,
CopyTo文件夹有 100 个文件夹(例如 F1、F2、...F100),这些文件夹的名称与正在复制的源文件不同。当我说可以不同时,我的意思是,目标文件夹名称或源文件名称可以不同,正如我在示例中提到的那样。 -
@aschipfl,
F1, F2,...F100文件夹已经存在.. -
我明白了。并且文件
27.txt必须复制到文件夹F27(相同的数字),对吗?
标签: batch-file command-line cmd