是否可以从PowerShell中的函数覆盖提示函数?

时间:2017-08-31 10:45:46

标签: powershell prompt

我正在尝试定义一个命令来在PowerShell控制台上设置自定义提示。 您可以使用以下脚本覆盖默认提示:

function Prompt {
    "PS " + "[$(Get-Date)] " + $(Get-Location) + ">"
}

所以我想用一个函数调用上面的脚本,例如:Set-CustomPrompt

我已经在StackOverflow上看到了一个解决方案,其中脚本是从外部ps1文件执行的,但我正在寻找一个解决方案,其中定义在同一个文件中。

3 个答案:

答案 0 :(得分:3)

private unitNumberValidator(hasMdu){ return (control: AbstractControl)=>{ let returnVal = null; //here i want to access entire form console.log(control.parent.parent); return returnVal; } } 函数在global scopesee also)中定义Set-CustomPrompt函数:

Prompt

答案 1 :(得分:0)

prompt函数需要是全局范围。但它可以调用另一个函数。

因此,使用包含函数名称的全局变量定义抽象级别:

function Set-CustomPrompt {
   ....
   $myCustomPropmtFunctionName = ...
}

function prompt {
    &$myCustomPropmtFunctionName;
}

答案 2 :(得分:-1)