gpt4 book ai didi

Powershell ArrayList 将单个数组项转换回字符串

转载 作者:行者123 更新时间:2023-12-03 20:25:20 26 4
gpt4 key购买 nike

我有一个 powershell 脚本,它根据给定目录中的文件夹名称生成一个 ArrayList。因此,如果目录如下所示:

C:\目录\一

C:\目录\两个

C:\目录\三

$list 是一个包含 [One, Two, Three] 的数组。该行如下:

[System.Collections.ArrayList]$list = (Get-ChildItem C:\Directory -dir).Name

然后我可以遍历字符串数组并用它们做各种事情。但是,当目录中只有一个文件夹时,这将停止工作。它似乎不再是一个 ArrayList 而是一个字符串。我收到以下错误:
Cannot convert the "Directory" value of type "System.String" to type "System.Collections.ArrayList"

在这里可以做什么?我应该使用不同类型的数组类型吗?

最佳答案

您需要将输出强制转换为数组。
@((Get-ChildItem C:\Directory -dir).Name)

关于Powershell ArrayList 将单个数组项转换回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47341167/

26 4 0