【发布时间】:2017-03-28 21:56:36
【问题描述】:
我在“clients”目录中有以下文件夹
Arizona
California
Connecticut
Default
Delaware
Florida
Hawaii
Idaho
Iowa
Maine
我有一个数组,它有以下项目:
Write-Host "Printing the array "
$ExcludeArray
Output----
"Arizona",
"California"
我正在尝试列出 C:\Users\santhu\Desktop\Clients 中的文件夹,并使用以下命令排除我的 $ExcludeArray 数组中的文件夹。
Get-Childitem C:\Users\santhu\Desktop\Clients -Force -Exclude $ExcludeArray
似乎排除没有按预期工作。我相信原因可能是$ExcludeArray 中的项目不在同一行。如果有任何方法可以将它们转换为同一行并过滤文件夹,有人可以建议我吗?
仅供参考:$ExcludeArray 项目不是静态的。我不能写像$ExcludeArray = "Arizona","California" 这样的东西。我期待以下输出。
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 3/20/2017 12:15 PM Connecticut
d---- 3/20/2017 12:15 PM Default
d---- 3/20/2017 12:15 PM Delaware
d---- 3/20/2017 12:15 PM Florida
d---- 3/20/2017 12:15 PM Hawaii
d---- 3/20/2017 12:15 PM Idaho
d---- 3/20/2017 12:15 PM Iowa
d---- 3/20/2017 12:15 PM Maine
d---- 3/20/2017 12:15 PM Minnesota
【问题讨论】:
-
-Recurse也应该为此工作。
标签: powershell powershell-2.0 subdirectory get-childitem glob