我想关闭所有打开的窗户。这不会最小化窗口,但脚本将关闭所有窗口,即使它被最小化。有没有办法在批处理程序或PowerShell中执行此操作?
答案 0 :(得分:12)
在powershell中使用它:
Get-Process | Where-Object {$_.MainWindowTitle -ne ""} | stop-process
- 注意:此关闭powershell console
或ise
也无法结束他的工作!
(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()}