3

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

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

2)创建一个新的脚本文件 exa:LaunchWinForm.ps1 并在其中提到命令为: PowerShell.exe -windowstyle Hidden showContent.ps1

它不工作。

我正在使用 Powershell 3.0

任何人都可以告诉发生了什么问题或建议任何方法来做到这一点。

4

2 回答 2

5

在您创建的新的单独脚本文件中,试试这个:

powershell.exe -WindowStyle Hidden -File "c:\path\to the\GUI_Script.ps1"
于 2013-04-10T10:23:17.623 回答
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)
于 2020-06-08T22:04:19.860 回答