我的powershell脚本如下。我尝试在远程机器上压缩文件夹。我不想将 Zip 函数放入ScriptBlock
其中,因为它将用于脚本的其他部分。
function Zip{
param([string]$sourceFolder, [string]$targetFile)
#zipping
}
$backupScript = {
param([string]$appPath,[string]$backupFile)
If (Test-Path $backupFile){ Remove-Item $backupFile }
#do other tasks
$function:Zip $appPath $backupFile
}
Invoke-Command -ComputerName $machineName -ScriptBlock $backupScript -Args $appPath,$backupFile
在$backupScript
,它在 $function:Zip 行中给出错误:
+ $function:Zip $appPath $backupFile
+ ~~~~~~~~ 表达式或语句中出现意外的标记“$appPath”。