什么是PowerShell相当于bash的exec()?

时间:2015-12-25 18:50:52

标签: windows powershell scripting exec

PowerShell的新手。在不创建子shell的情况下,从当前进程中运行新脚本的最佳方法是什么?在Bash中,您可以通过以下方式执行此操作:

source script # Executes the commands in script within the current shell

exec script # Same as source, except it completely replaces the current process with script

在PowerShell中是否有相同的功能?

1 个答案:

答案 0 :(得分:2)

您也可以使用.\Script.ps1

或者开始输入名称并使用TAB完成脚本名称。

点源脚本允许函数在命令行上可用。

例如:

Function Get-LocalTime { 

$CurTime = Get-Date

"The Date and time currently is $CurTime"

}

现在我们点源(命名上面的脚本Example.ps1)PS C:\>. .\Example.ps1

允许我们只需输入并完成标签Get-LocalTime

http://i.imgur.com/17xfn6L.png

- 编辑注释,您可以定义一个函数并在同一个脚本中立即使用该函数。因此,在Example.ps1中,在最后一行输入Get-LocalTime