windows - 在 3 个不同的子目录中创建 2 个子目录

标签 windows powershell

我正在尝试编写一个简单的脚本,该脚本将创建一个文件夹,然后在其中创建 3 个不同的文件夹,完成后,这 3 个不同的文件夹中的每一个都应该有 2 个名为“Phase”(1..2) 的子文件夹。

我正在尝试遍历路径,即子文件夹 (Project),但我不知道如何实现它,否则我可以再写最后一个 foreach 循环 3 次,但这会不一致。

结构应该是:

C:\Projects\Project1\Phase1
C:\Projects\Project1\Phase2
C:\Projects\Project2\Phase1
C:\Projects\Project2\Phase2
C:\Projects\Project3\Phase1
C:\Projects\Project3\Phase2

到目前为止我写的脚本是:

# Path variable 

$PhasePath = "C:\Projects\Project1"

# Creating the main directory
mkdir C:\Projects

# Loop from 1-3 and create a subdirectory in - Path C:\Projects using the path variable
1..3 | foreach $_{ New-Item -ItemType directory -Name $("Project" + $_) -Path C:\Projects } 

1..2 | foreach $_{ New-Item -ItemType directory -Name $("Phase" + $_) -Path $PhasePath }

最佳答案

应该这样做

foreach ($project in 1..3){foreach ($phase in 1..2) {new-item -Type Directory "C:\Projects\Project$($project)\Phase$($phase)"}}

关于windows - 在 3 个不同的子目录中创建 2 个子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73014789/

相关文章:

.net - ScriptBlock 未在 PowerShell 中执行

windows - 在 Windows 上使用 clang 静态分析器

windows - 如何在远程机器上启动 .cmd 文件?

c++ - Windows API - 剪贴板 - GlobalLock - 使用还是不使用?

unit-testing - dotnet test 仅测试解决方案上的项目

powershell - 是否可以使用PowerShell cmdlet查看类的所有成员?

c++ - VC++ 6.0 - WinDbg 堆栈跟踪显示 malloc 的崩溃点

c - 在 Windows C 中获取与真实硬件以太网 Controller 关联的 IP 地址

sql - 有没有一种方法可以在Microsoft SQL Server中使用SQL Server Powershell搜索列?

powershell - 仅当存在另一个开关时才允许开关参数