0
시작-작업 명령의 스크립트 블록에 여러 인수를 전달 :내가 내 스크립트 블록에 여러 인수를 전달하기 위해 노력하고
$ConfigFile = @("C:\zip1.zip","C:\zip2.zip")
$unzippath = "C:\"
$ScriptBlock = {
param($ConfigFile,$unzippath)
$shell = new-object -com shell.application
$zip = $shell.NameSpace($ConfigFile)
foreach($item in $zip.items())
{
$shell.Namespace($unzippath).copyhere($item)
}
}
Start-Job -Scriptblock $ScriptBlock -ArgumentList $ConfigFile,$unzippath
그러나 그 실패를. 누군가 나를 도울 수 있습니까?
. 어떤 오류가 발생합니까? –
'Start-Job'없이 스크립트가 작동합니까? 나는'$ shell.NameSpace'가 배열을 매개 변수로 받아들이는 것을 정말로 의심합니다. – PetSerAl
$ ConfigFile을 배열 대신 단일 경로로 전달하면 작동합니다. 하지만 배열을 전달하면 실패합니다. – Sathish