我正在尝试使用-f
PowerShell 的内置功能,但我一直遇到错误
无法将“System.Object[]”转换为参数“Filter”所需的类型“System.String”。不支持指定的方法。
这是我的代码,我做错了什么才能做我想做的事?
$beefcakes = @('Homeboy', 'Coldfry', 'Redpearl')
foreach ($bf in $beefcakes) {
$HomeDir = "C:\Testing\"
$DestPath = "$HomeDir\$bf\"
switch ($bf) {
Homeboy { $redfern = "1234" }
Coldfry { $redfern = "888" }
Redpearl { $redfern = "0011" }
}
if (Test-Path '{0}\{1}_{2}.csv' -f $DestPath, $redfern, $bf) {
$savefile = '{0}\{1}_{2}.csv' -f $DestPath, $redfern, $bf
} else {
$savefile = '{0}\{1}_{2}_Redo.csv' -f $DestPath, $redfern, $bf
}
}