如何关闭所有窗口

时间:2012-03-15 18:11:04

标签: powershell batch-file powershell-v2.0

我想关闭所有打开的窗户。这不会最小化窗口,但脚本将关闭所有窗口,即使它被最小化。有没有办法在批处理程序或PowerShell中执行此操作?

1 个答案:

答案 0 :(得分:12)

在powershell中使用它:

Get-Process | Where-Object {$_.MainWindowTitle -ne ""} | stop-process

- 注意:此关闭powershell consoleise也无法结束他的工作!

(get-process | ? { $_.mainwindowtitle -ne "" -and $_.processname -ne "powershell" } )| stop-process

这种方式只有PowerShell窗口仍然存在,但脚本中的最后一个命令可以是

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()}