- ベストアンサー
コマンドライン上でファイルを終了させる方法について
コマンドライン上でアプリケーションを終了する方法についてお伺いします。 ファイル(エクセル、ワード等)を開く時、(たまに)以下の様にしてコマンドプロンプト上から開いています。 目的のファイルがあるディレクトリ\目的のファイル.xls(なり.docなり) が、その開いたファイルをバー右上の「×」で閉じるのではなく、開いた時と同じ様にコマンドライン上で閉じる場合にはどう命令するべきなのでしょうか? 或いはそういう処理は用意されていないのでしょうか? (試しに単純に「close 閉じたいファイル」と入力してみたら、(当然のように)エラーになりました。) 環境はWindowsXP SP1です。 調べれば分かりそうですが、なかなか見つかりませんでしたので、回答をお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBScript で Exec メソッドで起動したプロセスは Terminate メソッドで終了させることができます。 ということで、コマンドライン直接ではなくて、間接的にはできると思います・(その場合スクリプトそういう指示を待つことになるので、質問者の望む動作ではないとは思いますが) Terminate メソッドは WM_CLOSE メッセージを使ってプロセスを終了しようとします、これは、クローズボタンによる方法とほぼ同じと考えて良いと思いますが、これで終了できない場合には強制終了になってしまいます。 taskkill による方法も強制終了です。 そういう意味では、コマンドラインのコマンドとして、そういう処理は用意されていません。 必要ならそういうプログラムを作るようなことになるのかもしれません。 キーボードでというような意味なら TABでアプリケーションを切り換えて ALT+F4 で終了させることができます。
その他の回答 (1)
うーん コマンドプロンプトを使ってみよう! http://ykr414.com/dos/dos04.html では taskkillやtasklistがあるみたいだけど・・・・ 自分が実行したアプリケーションのプロセスIDを取得する方法は判らないです(汗 #コマンドプロンプトの終了の仕方だったらexitだけどそっちを聞きたいんじゃないよね?
お礼
遅い時間に回答を有難うございます。 >コマンドプロンプトを使ってみよう! 上記のサイトは知っていましたが、その中のtaskkill等については初めて知りました。 ですが、(入力例と同じパスで)入力してみると「認識されていません」と出てきてしまっている状況です(というより上記コマンドの使い方がまだ分かっていません)。 >#コマンドプロンプトの終了の仕方だったら~、 そうですね。終了させたいのは、窓ではなくてその窓を使って起動させたアプリケーション等になります。 >自分が実行したアプリケーションの~、 私の場合、himajin3500さんが教えて下さったコマンド自体が使えていないので、まずそちらを少し理解してみます。 情報有難うございました。
お礼
遅い時間に回答有難うございます。 >VBScriptでExecメソッドで起動したプロセスは~、 折角の回答ですが、私の知識不足により理解できていません。 これからVBScriptというものを勉強してみます。 >必要なら~、 起動させたなら、当然のように終了させる処理もあると思っていたのですが、なければやはり自分で作るしかないようですね。 >キーボードでというような意味なら~、 この操作は初めて知りました。早速試してみます。 情報有難うございました。