【问题标题】:Creating multiple folders and subfolder in Powershell在 Powershell 中创建多个文件夹和子文件夹
【发布时间】:2022-01-21 16:03:20
【问题描述】:

我需要创建一个名称从 E1 到 E10 的文件夹和子文件夹,并且每个文件夹内还有 10 个文件夹,我如何在 PowerShell ISE 中执行此操作?

【问题讨论】:

    标签: powershell scripting nested subdirectory


    【解决方案1】:

    以下创建子文件夹 E1E10,并在每个子文件夹中创建子文件夹 F1F10

    # 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 '^', '...' 是一种将文本添加到每个输入数组元素(在本例中为使用..range operator 创建的每个序列号)的简单方法。李>
    • -replace '$', '...'追加
    • 要在任意位置插入输入,使用^.*匹配整个输入,$&在替换文本中引用它;例如
      -replace '^.*', 'Before-$&-After'

    【讨论】:

    • 像魅力一样工作,谢谢
    • 很高兴听到这个消息,@TuanDo;我的荣幸。请允许我在下一条评论中给新人标准的建议:
    • 如果您accept 回答,您将通过向他们展示解决您的问题的方法来帮助未来的读者。要接受答案,请单击答案左侧大数字下方的大 ✓ 符号(您将获得 2 点声望)。如果您至少有 15 个声望点,您还可以对其他有用的答案进行投票(也可以选择已接受的答案)。如果您的问题尚未解决,请提供反馈,或者,如果您自己找到了解决方案,请self-answer