我想使用batch / powershell脚本在主文件夹中创建以下树结构。该脚本应从主文件夹运行,该文件夹是父目录,以创建以下结构。
因为这是我第一次尝试编写脚本,所以我只能说到这一点:
@echo off
md "FOLDER ABC" "FOLDER DEF" "FOLDER GHI"\"FOLDER GHIN"\"FOLDER N1"
提前致谢。
答案 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