子目录中的子目录

时间:2018-01-24 20:40:53

标签: powershell batch-file

我想使用batch / powershell脚本在主文件夹中创建以下树结构。该脚本应从主文件夹运行,该文件夹是父目录,以创建以下结构。

  • 文件夹ABC
  • 文件夹DEF
  • 文件夹GHI
    • 文件夹GHIN
      • 文件夹N1
      • 文件夹N2
      • 文件夹N3

因为这是我第一次尝试编写脚本,所以我只能说到这一点:

@echo off

md "FOLDER ABC" "FOLDER DEF" "FOLDER GHI"\"FOLDER GHIN"\"FOLDER N1"

提前致谢。

2 个答案:

答案 0 :(得分:2)

有许多更好的方法可以做到这一点,但是既然你问过并且几乎没有尝试过,我们将把实际的自动化保留给你:

Function Make-MyFolders()
{
    Set-Location C:\users\myusername\desktop
    $parentFolders = @("Folder ABC","Folder DEF","Folder GHI")
    $firstChildFolders = @("Folder GHIN")
    $secondChildFolders = @("Folder N1", "Folder N2", "Folder N3")

    foreach($parent in $parentFolders)
    {
        New-Item -ItemType Directory -Name $parent
    }

    Set-Location -Path '.\Folder GHI'

    New-Item -ItemType Directory -Name $firstChildFolders[0]

    Set-Location -Path '.\Folder GHIN'

    foreach($item in $secondChildFolders)
    {
        New-Item -ItemType Directory -Name $item
    }
}

Make-MyFolders

答案 1 :(得分:2)

在PowerShell New-Item中自动创建缺少的父文件夹,因此您只需要一个具有唯一最长路径的列表。

$folders = 'Folder ABC',
           'Folder DEF',
           'Folder GHI\Folder GHIN\Folder N1',
           'Folder GHI\Folder GHIN\Folder N2',
           'Folder GHI\Folder GHIN\Folder N3'

New-Item -Type Directory $folders