从命令行运行时,Powershell host.ui.prompt不会弹出对话框

时间:2011-11-25 16:57:51

标签: user-interface powershell prompt

这是我earlier question

的后续内容

我写了一个使用$host.ui.prompt的脚本 当我从编辑器(PowerGUI)运行脚本时,脚本运行正常,并且弹出对话框以提示用户输入,如下所示:

dialog box appears as expected

但是,当我从命令行(powershell .\script.ps1)运行它时,不会弹出任何对话框:而是显示命令行提示符,如下所示:

DOS box text prompts

我希望脚本会像以前一样为我弹出漂亮的对话框。

我缺少什么?

1 个答案:

答案 0 :(得分:9)

名称所示的$host.ui.prompt特定于主机实现。 PowerGui已经强制要求基于GUI的自定义主机/提示。控制台上的默认提示是您看到的文本。

也许你想看看这里:http://www.windowsitpro.com/blog/powershell-with-a-purpose-blog-36/scripting-languages/getting-input-and-inputboxes-in-powershell-137449

在这里:

http://technet.microsoft.com/en-us/library/ff730941.aspx