2012-03-15 62 views
4

我想关闭所有打开的窗口。这不会使窗口最小化,但即使脚本最小化,脚本也会关闭所有窗口。有没有办法在批处理程序或PowerShell中做到这一点?如何关闭所有窗口

回答

11

利用这个在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()} 
+0

Wow..this工作。但它不关闭“控制面板”窗口。你知道如何关闭这样的窗户吗?在Windows 7关闭“控制面板”上也有 – Luke101 2012-03-15 19:44:22

+0

,其中o.s.你在试吗? – 2012-03-15 19:52:33

+0

我正在使用Windows XP中。一切幸运与此 – Luke101 2012-03-15 19:53:32