中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

Powershell如何在Start-Job的Scriptblock里传参?

 山东大明消毒科技有限公司

下载贤集网APP入驻自媒体

如何在Start-Job的Scriptblock里传参?


方法1:


利用本地变量,从一个可扩展的字符串,使用[scriptblock]::create方法创建脚本块:

$v1 = "123"$v2 = "asdf"$sb = [scriptblock]::Create("Write-Host 'Values are: $v1, $v2'")$job = Start-Job -ScriptBlock $sb# 另一种写法[scriptblock]$sb ={Write-Host "Values are: $v1, $v2"}复制代码


方法2:


在InitializationScript中设置变量


$Init_Script = {$v1 = "123"$v2 = "asdf"}$sb = {Write-Host "Values are: $v1, $v2"}$job = Start-Job -InitializationScript $Init_Script -ScriptBlock $sb复制代码


方法3:


使用-Argumentlist参数

$v1 = "123"$v2 = "asdf"$sb = {Write-Host "Values are: $($args[0]), $($args[1])"}$job = Start-Job -ScriptBlock $sb -ArgumentList $v1,$v2复制代码


最新回复

还没有人回复哦,抢沙发吧~

发布回复

为您推荐

热门交流