码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-02-02 11:46:55      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:字符   扩展   too   ati   job   start   pow   value   tar   

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

方法1:

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

$v1 = "123"
$v2 = "asdf"
$sb = [scriptblock]::Create("Write-Host 'Values are: $v1, $v2'")
$job = Start-Job -ScriptBlock $sb



方法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


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

标签:字符   扩展   too   ati   job   start   pow   value   tar   

原文地址:http://blog.51cto.com/ultrasql/2068010

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!