在 Powershell 中创建多个文件夹和子文件夹
Creating multiple folders and subfolder in Powershell
我需要创建一个名称从 E1 到 E10 的文件夹和子文件夹,每个文件夹内还有 10 个以上的文件夹,我该如何在 PowerShell ISE 中执行此操作?
以下创建子文件夹 E1
到 E10
,并在每个子文件夹中创建子文件夹 F1
到 F10
:
# Creates subdirectories and returns info objects about them.
# -Force means that no error is reported for preexisting subdirs.
# Use $null = New-Item ... to suppress output.
New-Item -Type Directory -Force `
-Path (1..10 -replace '^', 'E').ForEach({ 1..10 -replace '^', "$_\F" })
注:
-replace
'^', '...'
is a simple way to prepend text to each input array element (each of the sequence numbers created with the ..
, the range operator,在这种情况下)。
-replace '$', '...'
会 append.
- 要在任意位置插入输入,请使用
^.*
匹配整个输入,并使用 $&
在替换文本中引用它;例如
-replace '^.*', 'Before-$&-After'
我需要创建一个名称从 E1 到 E10 的文件夹和子文件夹,每个文件夹内还有 10 个以上的文件夹,我该如何在 PowerShell ISE 中执行此操作?
以下创建子文件夹 E1
到 E10
,并在每个子文件夹中创建子文件夹 F1
到 F10
:
# Creates subdirectories and returns info objects about them.
# -Force means that no error is reported for preexisting subdirs.
# Use $null = New-Item ... to suppress output.
New-Item -Type Directory -Force `
-Path (1..10 -replace '^', 'E').ForEach({ 1..10 -replace '^', "$_\F" })
注:
-replace
'^', '...'
is a simple way to prepend text to each input array element (each of the sequence numbers created with the..
, the range operator,在这种情况下)。-replace '$', '...'
会 append.- 要在任意位置插入输入,请使用
^.*
匹配整个输入,并使用$&
在替换文本中引用它;例如-replace '^.*', 'Before-$&-After'