Powershell -include $变量麻烦

Powershell -include $variable trouble

为什么 $arraychoices 在这个 gci 中不起作用?..但是如果我在其中硬编码文件类型扩展名呢?

不起作用

$filetypes = @()
$filetypes += '*.pdf'
$filetypes += '*.txt'
$ftc = $filetypes
$arraychoices = "('$($ftc -join "','")')"

$fr = Get-ChildItem C:\backuptest **-include $arraychoices** -Recurse 
$files = $fr.fullname
$files

Harcode 有效吗?

Get-ChildItem C:\backuptest **-include ('*.pdf','*.txt')** -Recurse 

我错过了什么?我是上面的例子。我为文件类型扩展名使用了复选框,因此硬编码方法不是一个选项。

感谢任何帮助。 TIA

$filetypes 已经是一个字符串数组 - 直接传递给 -Include 参数:

$filetypes = @()
$filetypes += '*.pdf'
$filetypes += '*.txt'

Get-ChildItem -Include $filetypes ...