在Winform启动后隐藏或最小化powershell提示

时间:2013-04-10 10:02:08

标签: powershell

我编写了一个简单的PowerShell脚本来启动winform(在PowerShell脚本中编写的Winform代码,例如showContent.ps1文件)&显示一些内容。 我需要在Winform启动后隐藏powershell.exe命令提示符。

在网上搜索了一些案例后,我尝试了以下场景: 1)我试图在脚本文件“showContent.ps1”的开头执行“ powershell.exe -Command -windowstyle Hidden

2)创建了一个新的脚本文件exa:LaunchWinForm.ps1,并在其中提到了以下命令: PowerShell.exe -windowstyle隐藏showContent.ps1

它不起作用。

我使用的是Powershell 3.0

任何人都可以告诉我们出了什么问题或建议采取任何办法。

2 个答案:

答案 0 :(得分:4)

在您创建的新单独脚本文件中,请尝试以下操作:

powershell.exe -WindowStyle Hidden -File "c:\path\to the\GUI_Script.ps1"

答案 1 :(得分:0)

此解决方案在启动后将Powershell窗口最小化。 Powershell窗口将打开,然后消失,而无需使用任何外部代码。我把我的脚本放在开头,但是听起来好像您想在打开表单后放上代码。

$t = '[DllImport("user32.dll")] public static extern bool ShowWindow(int handle, int state);'
add-type -name win -member $t -namespace native
[native.win]::ShowWindow(([System.Diagnostics.Process]::GetCurrentProcess() | Get-Process).MainWindowHandle, 0)