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 ...
为什么 $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 ...