2012-03-15 27 views
4

開いているウィンドウをすべて閉じたいとします。これはウィンドウを最小化しませんが、スクリプトは最小化されていてもすべてのウィンドウを閉じます。バッチプログラムやPowerShellでこれを行う方法はありますか? PowerShellですべてのウィンドウを閉じるには

答えて

11

使用これを:

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

-NOTE:このpowershell console近いかiseすぎて、彼の仕事を終了することはできません!

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

この方法のみのPowerShellウィンドウがまだ生きているが、スクリプトの最後のコマンドは

stop-process powershell 

ノートになることはできません。これには、トレイアイコンを最小化プロセスに影響を与えます。

EDIT:すべてのExplorer.exeウィンドウを閉じるには

(New-Object -comObject Shell.Application).Windows() | where-object {$_.LocationName -eq "Control Panel"} | foreach-object {$_.quit()} 

これを試してみてくださいXP上で 'コントロールパネル' を閉じます

(New-Object -comObject Shell.Application).Windows() | foreach-object {$_.quit()} 
+0

Wow..thisが働きます。ただし、「コントロールパネル」ウィンドウは閉じません。あなたはそれらのようなウィンドウを閉じる方法を知っていますか? Windows 7の – Luke101

+0

も ​​'コントロールパネル'を閉じます。あなたは試していますか? –

+0

私はxpを使用しています。この幸運は – Luke101

関連する問題