【发布时间】:2015-12-08 21:39:58
【问题描述】:
假设我有以下 PS 脚本 myscript.ps1:
param(
[string]$ID
)
Write-Host "Step 1 $ID"
Write-Host "Step 2 $ID"
# Inject some custom step here
Write-Host "Step 3 $ID"
我从另一个 PS 脚本调用
$ [path]\myscript.ps1 -ID 001
$ [path]\myscript.ps1 -ID 002
$ [path]\myscript.ps1 -ID 003
现在当我运行最后一个电话时:
$ [path]\myscript.ps1 -ID 003
我想在之后触发一些自定义行为/步骤:
Write-Host "Step 2 $ID"
在 myscript.ps1 中。我考虑过这个:
$ [path]\myscript.ps1 -ID 001
$ [path]\myscript.ps1 -ID 002
$ [path]\myscript.ps1 -ID 003 -customScript "[path]\custom.ps1"
然后将 myscript.ps1 更新为:
param(
[string]$ID,
[string]$custom=""
)
Write-Host "Step 1 $ID"
Write-Host "Step 2 $ID"
if($custom) {
& $custom
}
# Inject some custom step here
Write-Host "Step 3 $ID"
也许有一些更优雅的方式来做到这一点?
我看过: http://blogs.msdn.com/b/powershell/archive/2008/06/11/powershell-eventing-quickstart.aspx
但它似乎并不真正符合目的。
【问题讨论】:
标签: powershell