将文件分发到多个文件夹

将文件分发到多个文件夹

我需要一种方法来将新文件放入同一驱动器上的多个文件夹中。Windows 7 是否有处理此问题的本机方法,或者是否有批处理方法或其他方法?我的系统是 Windows 7 SP1 64 位。

我现有的文件夹结构是:C:\Companyname\Companyname jobs\job

每个工作文件夹的名称格式为:clientname_someplace.067

每个文件夹内都有一个子文件夹 - quotes invoices.hours.tc

我如何遍历所有工作文件夹来传播或分发新文件到每个报价 invoices.hours.tc 子文件夹?

我想要分发的文件类型可以是任何类型,但通常是 excel 文件 (.xlsm)、.txt 文件和 open office 文件 (.odt 文件)。

答案1

获取批处理或 Powershell 脚本来遍历目录结构,检查当前文件夹的名称,如果合适,则复制文件。这是一个 Powershell 示例,请小心,它会遍历整个驱动器,请根据您的特定需求进行调整!:

$targetdir = "C:\company\CompanyJobs\0jobTest\" + "whatever\you\need\to\concatenate"
$dirs = Get-ChildItem -Directory -Recurse $targetdir
foreach ($d in $dir){
    if ($d.Name -eq "quotes invoices.hours.tc")
            # could also be: -like "quotes invoices.*"
        {
            Copy-Item -Path c:\path\to\source\file.xlsx -Destination $d.FullName
        }
}

答案2

一种方法是创建符号链接。这里有一篇文章讨论了一种实现方法:http://www.howtogeek.com/howto/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux

link="C:\Companyname\Companyname jobs\job\file.xls"
target="C:\Companyname\Companyname jobs\job2\file.xls"
mklink /D $link $target

相关内容