【发布时间】:2012-04-01 07:25:16
【问题描述】:
我想关闭所有打开的窗口。这不会最小化窗口,但即使已最小化,脚本也会关闭所有窗口。有没有办法在批处理程序或 powershell 中做到这一点?
【问题讨论】:
标签: powershell batch-file powershell-2.0
我想关闭所有打开的窗口。这不会最小化窗口,但即使已最小化,脚本也会关闭所有窗口。有没有办法在批处理程序或 powershell 中做到这一点?
【问题讨论】:
标签: powershell batch-file powershell-2.0
在 powershell 中使用它:
Get-Process | Where-Object {$_.MainWindowTitle -ne ""} | stop-process
-注意:这么接近powershell console 或ise 也不能结束他的工作!
(get-process | ? { $_.mainwindowtitle -ne "" -and $_.processname -ne "powershell" } )| stop-process
这样只有 powershell windows 还活着,但脚本中的最后一个命令可以
stop-process powershell
注意:这不会影响托盘图标最小化过程。
编辑:
要关闭 xp 上的“控制面板”试试这个:
(New-Object -comObject Shell.Application).Windows() | where-object {$_.LocationName -eq "Control Panel"} | foreach-object {$_.quit()}
关闭所有 explorer.exe 窗口:
(New-Object -comObject Shell.Application).Windows() | foreach-object {$_.quit()}
【讨论】: