2012-04-07 264 views
2

CMDからWindowsエクスプローラを閉じることはできますか?私はこれを行うバッチを持っています:プログラムを実行するよりも、このフォルダのエクスプローラを開いてディレクトリを変更します。ユーザがプログラムを閉じると、エクスプローラ(またはすべてのエクスプローラが開いた状態)を閉じ、次のフォルダ(cdフォルダ)に進み、このフォルダ内で同じプログラムを実行します。最後のフォルダが処理されるまでCMDからWindowsエクスプローラを閉じる方法

+0

なぜ最初にエクスプローラを開いていますか?好奇心の外にちょうど – Yahia

+0

、なぜあなたは "プログラムを実行する"エクスプローラを開いている必要がありますか?エクスプローラーのプロセスIDを見つけようとすると、今開いていたプロセスを終了することができます。 – Cilvic

+0

ユーザーはプログラム内で仕事をしたいと思っています。プログラムによっていくつかのファイルが生成されます。ファイルがOKであるかどうかを確認するとよいでしょう。だから、ファイルをチェックして開き、それらを表示する必要があります。彼はプログラムを閉じて作業を続けることができます。残念ながら、プログラムを実行してジョブ全体を自動化することはできません。ディレクトリを切り替えるプロセスは、ユーザーのジョブを簡素化することです。彼は単に間違いをすることができますが、この方法で間違いを犯すことはできません。私はcmdのプロセスを閉じる方法を知らない。どのように新しいプロセスIDを見つけるか? – user1141649

答えて

0

Windowsエクスプローラウィンドウを開く独自のコマンドラインアプリケーションを作成する必要がある場合を除き、バッチファイルではありません。(これは重要な部分です)そのエクスプローラウィンドウのウィンドウハンドルを何とか知っています。それは基本的に誰かがそのウィンドウを閉じるのをシミュレートします。

「開かれたすべてのエクスプローラウィンドウ」を決定する方法は、コマンドラインからexplorer.exeインスタンスを起動するのではなく、自分のアプリケーションから行うことです。

私は、ウィンドウハンドル(win32のAPI用語ではHWND)を決定してクローズメッセージを投稿すると、プロセスハンドルを追跡してエクスプローラプロセスインスタンスを終了しようとするよりも、欲しい。

+0

私はそれが何であるかわかりません。 "Windowsエクスプローラウィンドウを開く独自のコマンドラインアプリケーションを作成しない限り" - はい、理想的です。しかし、私はこれらのことについて何も知らない。 – user1141649

+0

これはプログラミングの質問のウェブサイトです。プログラミング言語を選択すると、あなたの質問はトピックになります。しかし、最初に何かを試してみてください。エクスプローラウィンドウを開いて、Python、C++、C#、Delphi、Rubyのいずれかのウィンドウが開かれたときのハンドルを見つけたり、覚えたりすることを頼んだら、たくさんの人があなたを助けることができました。どちらがあなたが知っているか、または学びたいと思いますか? –

+0

それを忘れてしまった。私はCMDがその仕事をすることができると思った。 – user1141649

2

Explorerプロセス(これは単に窓を殺すが、それは間違いなくそれを行うだろう以上のことを行う可能性があることに注意)を殺すことでエクスプローラのウィンドウを閉じます:、例えば

を勝利+ Rを使用して、この

を試してみてください
cmd /c "taskkill /f /im explorer.exe && start explorer" 

エクスプローラを再起動せずに殺すと、Ctrl + Shift + Escを押してタスクマネージャをプルアップし、新しいタスク「エクスプローラ」を開始します。

関連する問題