2013-05-20 33 views
1

我有一个初始化脚本,它设置了一些变量供以后使用。最后一行定义了一个“提示”功能,我希望这个功能可以改变我的提示,以表示初始化已经完成。变量被设置,所以它不作为子进程运行,但我的提示仍然固执地停留在“PS”。出了什么问题?从脚本内设置Powershell提示符

这里的脚本,用函数的两个版本我已​​经试过

$II_SYSTEM = "F:\Apps\Ingres92" 
$env:PATH = "$II_SYSTEM\ingres\bin;$II_SYSTEM\ingres\utility;$env:PATH" 
$env:LIB = "$II_SYSTEM\ingres\lib;$env:LIB" 
$INCLUDE = "$II_SYSTEM\ingres\files;$INCLUDE" 

function prompt{"PS $PWD IX>"} 
function prompt{write-output ("PS $PWD IX>") -nonewline} 

感谢。

+0

如果您想要始终发生初始化,请在配置文件中执行初始化。改变提示那里肯定有效。请参阅Get-Help about_Profiles。 – EBGreen

回答

4

你需要打电话给你的脚本文件,点源:在脚本一级到全球范围内创建

. .\myscript.ps1 

本作提供的变量和函数。 或者像这样改变脚本:

function global:prompt{"PS $PWD IX>"} 
function global:prompt{write-output ("PS $PWD IX>") -nonewline} 

并且正常地调用它。

+0

很简单,当你知道如何! – rojomoke

+0

如此简单,当你知道如何!谢谢。 – rojomoke

+0

@rojomoke很高兴帮助! SO是一个'知道如何'的好地方:) –

相关问题