在旧的内部创建一个新的文件结构,同时在new中移动旧文件结构

时间:2013-10-28 17:56:56

标签: powershell batch-file directory

所以我的标题有点令人困惑,但基本上我已经完成了编写脚本(我不是一个大脚本)的任务来重新组织我们的客户文件。

目前,在我们的客户目录中有许多子目录,每个子目录都包含客户名称。在Customer name目录中有一堆随机文件和其他子目录。

我需要将Customer目录的内容移动到名为“needs organized”的同一目录中的文件夹中

完成此操作后,我还需要在客户目录中创建以下文件结构。

       -Estimates
       -Projects
       -Contracts 

以下是文件树现在的样子

Customers
    -Customer A
        -“random file 1”
        -“random directory with files”  
     -Customer B
        -“random file 1”
        -“random directory with files”

以下是文件树完成后的样子

Customers
    -Customer A
        -Needs Organized
            -“random file 1”
            -“random directory with files”
        -Estimates
        -Projects
        -Contracts 
    -Customer B
        -Needs Organized
            -“random file 1”
            -“random directory with files”
        -Estimates
        -Projects
        -Contracts

1 个答案:

答案 0 :(得分:0)

@echo off
:: put your dir here
cd c:\customers


for /f "delims=" %%D in ('dir /b /ad') do (
    md "%%dpfn~D\Needs Organized" >nul 2>&1
    md "%%dpfn~D\Estimates" >nul 2>&1
    md "%%dpfn~D\Projects" >nul 2>&1
    md "%%dpfn~D\Contracts" >nul 2>&1

    for /f "delims" %%F in ('dir /b /s /a-d "%%dpfn~D"') do (
        move "%%~dpfnxF" "%%dpfn~D\Needs Organized"
    )
)

未经测试