【问题标题】:PowerShell script to print all subfolders用于打印所有子文件夹的 PowerShell 脚本
【发布时间】:2018-06-22 20:22:32
【问题描述】:

我有一个文件夹“A”,其中有 2 个子文件夹“A-1”和“A-2”,“A-1”还有 2 个子文件夹“A-1-1”和“A-1-2” '在它下面。

我想使用 powershell 脚本显示所有文件夹名称。

   $folders = Get-ChildItem C:\Folder\A -Directory
   foreach ($folder in $folders) {
    #For each folder in C:\banana, copy folder c:\copyme and its content to c:\banana\$folder
    #Copy-Item -Path "C:\copyme" -Destination "C:\banana\$($folder.name)" -Recurse
    write-host $folder
   }

我下面的脚本只打印:

A
A-1
A-2

我想打印:

A
A-1
A-2
A-1-1
A-1-2

我该怎么做?

【问题讨论】:

    标签: powershell powershell-2.0 powershell-3.0 powershell-4.0


    【解决方案1】:

    尝试像这样的 -recurse 选项:

    Get-ChildItem C:\Folder\A -Directory -recurse
    

    【讨论】:

    • 若要包含 A 及以上的示例输出,最好使用 (Get-ChildItem C:\Folder\ -Directory -recurse).Name
    【解决方案2】:

    也许你可以使用这样的东西:

     $Folders = Get-ChildItem C:\Folder\ -Directory -Name -Recurse
    
     foreach($Folder in $Folders)
     {
        $Folder = Split-Path -Path $Folder -Leaf
    
        Write-Host $Folder
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      相关资源
      最近更新 更多