我的设置:
一个带有菜单的Powershell脚本。选择菜单项后,将运行指定给该菜单项的特定Powershell脚本。我试图让这个第二个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)不幸的是,这关闭了主Powershell窗口,这不是我想要的。
发布于 2015-08-27 19:46:02
通过附加固定
| out-null在副脚本中每一行代码的末尾。
发布于 2015-08-30 01:09:04
您可以将辅助命令作为后台作业运行,并等待它完成。这样,shell中就不会显示输出。
Start-Job -FilePath YourSecondaryScript.ps1 | Wait-Job如果需要,仍然可以分析作业结果(脚本输出)。
https://stackoverflow.com/questions/32258136
复制相似问题