如何导入新的PowerShell cmdlet?

时间:2012-01-24 13:12:42

标签: powershell

我刚从http://poshcode.org/2205下载了Register-TemporaryEvent cmdlet,并将其放在$profile脚本附近的powershell配置文件目录中。

如何创建一个绑定到此脚本的新命令Register-TemporaryEvent

感谢。

1 个答案:

答案 0 :(得分:2)

使用PowerShell,如果将脚本放在“PATH”环境变量中包含的目录中,则可以将脚本作为命令执行。要查看Path中的目录,可以使用:

$env:Path -split ';'| sort

您可以从Windows的“系统属性”中永久修改路径以包含脚本的位置,也可以从配置文件或脚本中临时修改路径。在您的特定情况下,您可以将以下内容添加到配置文件中,以将配置文件目录添加到路径中:

$ScriptRoot = Split-Path $SCRIPT:MyInvocation.MyCommand.Path

if(($env:Path -split ';') -notcontains $ScriptRoot) {
    $env:Path += ';' + $ScriptRoot
}

然后您可以将命令运行为:

PS >$timer = New-Object Timers.Timer
PS >Register-TemporaryEvent $timer Disposed { [Console]::Beep(100,100) }

注意:标签完成后,它将以Register-TemporaryEvent.ps1完成,但您可以删除“.ps1”,它仍然可以使用。