아래의 Split-Path
에 대한 인수가 올바르지 않으며 $delZipExe
이어야합니다.
이렇게하면 $delZipCmd
해시를 아무 것도 설정하지 않습니다.
$delZipCmd
해시에서 WorkingDirectory
값을 아무 것도 설정하지 않을 것으로 예상됩니다.Powershell splat destroy 변수
왜 이런 일이 발생합니까? Split-Path
의 매개 인자의 확인 이후
Set-StrictMode -Version latest
$delZipExe = '\\servername\ziptools\SP3DDeliverZips.exe'
$delZipDest = "D:\"
$delZipArgs = @('/execute',
'/source', '/RAD ', '/debugpdb', '/wait'
)
$delZipCmd = @{ FilePath = $delZipExe;
ArgumentList = $delZipArgs;
NoNewWindow = $true;
WorkingDirectory = (Split-Path $delZipCmd); # <== should be $delZipExe
Wait = $true;
}
$delZipCmd | ft
나는 당신의 질문을 이해하지 않는다, 당신은 점점 어떤 오류, 당신은 무엇을 기대 않으며, 어떤 라인 (10)에 대한 의견 코드의 의미. 제발 좀 더 명확하게 해줄 수 있니? –
마지막 줄에서 $ delZipCmd는 $ null입니다. 질문에서 말했듯이 WorkingDirectory가 $ null 값을 가지지 만 다른 모든 항목은 올바르게 설정 될 것으로 기대했기 때문에 그 이유가 무엇인지 이해하고 싶습니다. – opedroso