批处理:创建文件夹列表,然后将多个文件/文件夹复制到所有文件夹中

时间:2013-07-18 16:07:29

标签: list batch-file xcopy

我是需要一些帮助的CAD经理。我不是程序员,但我对DOS命令有一个非常基本的了解所以我认为我可以使用XCOPY来做到这一点,但我不知道如何。

我有一个文件夹,其下有数百个随时间变化的子文件夹(每个员工都有一个文件夹),所以保持手动列表(就像我一直在做的那样)并不容易。 我还有一个_TEMPLATE子文件夹,其中包含多个文件和文件夹。

我想将_TEMPLATE文件夹的内容复制到所有其他子文件夹中,覆盖所有现有文件并创建所有不存在的文件夹。

从我在这里看到的一些搜索看起来很容易完成这两个任务(创建文件夹列表并复制到文件夹列表中)但我太愚蠢了解如何将两者合并为一个文件:)

编辑:

好吧,我发现了一个PowerShell脚本可以完美地完成我需要的东西。由于我设法运行PowerShell,我想我的问题已经解决了:D

$folder = Get-Childitem -name -exclude *.*,_TEMPLATE
foreach ($f in $folder)
    {xcopy "_TEMPLATE\*.*" "$f" /e /r /y }

感谢所有的鱼;)

1 个答案:

答案 0 :(得分:0)

试试这个:

@echo off &setlocal
cd /d "RootFolder=X:\folder\to\my data"
for /d %%a in (*) do xcopy "_TEMPLATE" "%%~fa" /sihrky

对于xcopy选项,请参阅xcopy /?,以便在不编写添加选项/l的情况下测试命令。