- ベストアンサー
バッチファイルについて
ちょっと聞きたいんですけど、Windowsのバッチファイルを起動した場合に黒いコンソール画面が終了っていう風にでますよね。 バッチファイルの終了時にこのウインドウを閉じるようにしたいのですが、どうすればいいのでしょうか? ちなみに、プロパティにある、「終了時にウインドウを閉じる」を使わないで、できないでしょうか? プログラムで一時的に呼び出したいのですが、ウインドウが邪魔で・・・ どうか、教えてください。よろしくお願いします。
- tomatosuki
- お礼率26% (46/175)
- その他(プログラミング・開発)
- 回答数6
- ありがとう数1
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
さて、今更とは思いますが、まだ締め切っていないようなので、参考になれば・・・。 バッチファイルを普通に実行すると、通常新たにコマンドシェルが起動され、実行制御はそのシェルが行う事になります。 コマンドシェルとは、Win9Xの場合はcommand.com、NT系の場合はcmd.exeです。 バッチファイルの実行に付きまとう窓の正体は実はこのシェルです。通常、バッチファイルを実行すると、まずコマンドシェルが呼び出され、その上でバッチが実行されます。しかし、何も指定していないとバッチが終了した後も、このシェルが残ってしまうわけです。 今回の場合、プログラムから呼び出すという事なので、恐らくは、実行するコマンドラインの指定はバッチファイル名そのままだと思います。しかし、呼び出し方を工夫すれば、窓が残らないようにできます。 Win9Xの場合 command /c バッチファイル名 NT系の場合 cmd /c バッチファイル名 明示的にシェルを呼び出し、そのシェルの動作をオプションで指定する事で、実現します。 この場合、/cは指定されたコマンドを実行して終了するという意味です。 また、NT系OSには互換性の為、command.comというファイルもあります。機能的には、ほぼcmd.exeと同じです。 従って、どちらの環境でも動かす場合があるのなら、command.comを使用した方が良いでしょう。
その他の回答 (5)
- k_eba
- ベストアンサー率39% (813/2055)
再回答 あれれ私のお手つきすみません。 しかし終了監視を誰かがやらない限りその操作は出来ません 1.windowsにやらせる場合 ショートカットを実行 2.自分で監視 3.誰かにやってもらう フリーソフト等 アドバイスでした
- yan2014
- ベストアンサー率39% (414/1046)
BATファイルのショートカットから起動させれば[exit]でWindowは閉じますよ。 (当方、Windows Meで行っています) 以前似たような質問が有りました参考まで。
- choco_monaka
- ベストアンサー率36% (38/103)
ゴメンナサイ!!!! 私のPCではそれで閉じたのですが、念のため他のPC(98SE)で 試したら上手くいきませんでした。 忘れてください!!!!!
- k_eba
- ベストアンサー率39% (813/2055)
バッチファイル(~.bat)のショートカットのプロパティで プログラム終了時にウインドウを閉じるにチェックを入れればokです 参考になれば幸いです
- choco_monaka
- ベストアンサー率36% (38/103)
最後に exit と入力しておけば多分Windowが閉じると思います。
関連するQ&A
- バッチファイルについて教えてください
こんばんは ネットサーフィンをしていてバッチファイルが便利なのもだと知りました。 そこで質問なのですが、特定の起動しているプログラムを終了させるには、どういった風に記述すればいいのでしょうか? また、エクセルやワードなどでは終了させる際に「保存しますか」のメッセージが流れますが、すべて「いいえ」で終了させるようなバッチファイルを作るにはどうしたらよいのでしょうか? ワードを例として教えていただけると、うれしいです。 作業フォルダ「H:\Program Files\Microsoft Office\OFFICE11」 プログラム名「WINWORD.EXE」 ここを読んだんですが、理解不能でした。 http://oshiete1.goo.ne.jp/qa2662369.html あと、バッチファイルに関して初歩的なものからいろいろな応用例が載っているサイトをご存じでしたら、教えてください。 以上、よろしくお願いします。
- 締切済み
- Windows XP
- バッチ終了時にDOS窓を閉じるコマンド
自作バッチについて質問があるのですが、 バッチ終了時にDOSプロンプトを自動的に閉じる方法を教えて下さい。 以下の方法は知っているのですが↓ ------------------------------------------------------------ バッチのプロパティ画面の「プログラム終了時にウィンドウを閉じる」を チェックする ------------------------------------------------------------ 上記のようなやり方ではなく、バッチファイルの中に直接コマンドを書いて 設定する方法を教えて下さい。
- ベストアンサー
- その他(プログラミング・開発)
- バッチファイルで多重起動を防ぐ
とあるプログラムを定期的に バッチファイルで起動させています。 プログラムは処理が完了すると自動で終了させています。 ただ、時間の間隔はさほど大きくないため、 先だっての起動プログラムが動いているときに 次のタスクにて2重でプログラムが動き出す可能性が出てきました。 バッチファイル上で、その名称のプログラムが動いていないか確認し、 動いていた場合は起動しないようにできないでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- バッチファイル終了時にウィンドウを閉じる
超初心者です。 バッチファイルを終了時にDOSのウィンドウを閉じるという方法は このページを見てできたのですが、 そのバッチファイルを社内のイントラネットのページに掲載し、 そのリンクをクリックし、「この場所からプログラムを上記のプログラムを実行する」にするとプログラム終了後もDOSのウィンドウが残ったままになってしまいます。 ページから実行せずにバッチファイルを直接実行するとウィンドウは プログラム終了後閉じます。 IEのバージョンが5.0以下だとどうもそうなるような感じです。 どうすれば、ページのリンクから実行しても確実にDOSのウィンドウを終了することができるでしょうか? どなかたご存知の方いらっしゃいましたら教えてください。
- ベストアンサー
- その他(プログラミング・開発)
- Win7のコマンドプロンプトでバッチファイル自動終了は?
Win7のコマンドプロンプトでバッチファイル自動終了は? Windows7上でバッチファイルを実行させます。 このとき、バッチファイルの中身は、Skypeの起動です。 Skype起動はするのですが、コマンドプロンプトの画面は開いたままです。 そして、Skypeを終了(システムトレイから完全終了)させると、コマンドプロンプトも閉じます。 Skype起動中にコマンドプロンプトを手動で終了させても大丈夫なのですが、いちいち面倒です。 なにかいい手はありませんか? ちなみに、なぜ、バッチファイルでSkypeを起動させるかというと、USBメモリーとかでSkypeを持ち運ぶためです。 バッチファイルの中身です。 Skype.exe /datapath:"DataFile" /removable バッチファイルは「Skype.exe」と同じディレクトリにあります。 ショートカットで作れば問題ないのですが、そうすると、USBのドライブレターが変わった時に対応できなくなるので、相対ディレクトリ指定のできるバッチファイルで起動をさせています。
- ベストアンサー
- Windows 7
- バッチファイルの書き方
Linux上で実行するバッチファイルを作っています。 runというファイル名で、中には、 sudo ./GUItask とだけ書かれている、GUItaskというアプリケーションを実行するバッチファイルです。 (./runとコンソール上で打って使うつもりです) ここで、 アプリケーションが起動した時間と終了した時間を記録したいので、 /bin/date >> log echo "起動" >> log sudo ./GUItask /bin/date >> log echo "終了" >> log と書きました。 これで、logというファイルに、 2009年2月3日火曜日12:12:43 JST 起動 2009年2月3日火曜日12:15:43 JST 終了 などと書かれるようになりました。 これを、 2009年2月3日火曜日12:12:43 JST 起動 2009年2月3日火曜日12:15:43 JST 終了 のように、文字列を同じ行に書きたいのですが、 どのように記述したらよいでしょうか。
- ベストアンサー
- Linux系OS
- Windowsで起動しているあるサービスを再起動するバッチファイルを作
Windowsで起動しているあるサービスを再起動するバッチファイルを作りたい。 Windowsで起動しているあるサービスがあるのですが、たまに動作不安定になります。 その場合に、コンソールを開いてサービス。サービスの状態を停止してまた開始すると正常に なります。 そこで、これをバッチファイルで作ってメモ帳などで*.batを作りデスクトップなどにおいて クリックすれば再起動するようにしたいと思います。 os:WIindowsXP Pro sp3 これをするにはどうすればいいのでしょうか? (例えば、Windows Timeなどを再起動するバッチファイルを作るとしたら?) 何か参考になるWEBやお分かりの方がいましたら 教えてください。 よろしくお願いします。
- ベストアンサー
- Windows系OS
- バッチファイル
WINDOWS2000のほうで聞きたいことがあります。 最近デスクトップ上のアイコンやショートカットが効かなく なってしまうことが多くて PCの製造元のほうに聞いたらexplorer.exeを再起動してくださいと 言われたのですが手順のほうが毎回めんどくさいので バッチファイルを作成して再起動するようにしたいのですけど 何個か作ってみて試してみたのですけど explorer.exeを終了させることがうまくできません。 killコマンドを使って終了させようとしてるのですが そこで引っかかってしまいます。 解決法と再起動のバッチの作り方教えてくださいお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- バッチファイル
バッチファイルとは一括処理を行う為のプログラムと認識しています。 拡張子が.batになった場合はバッチファイルになるのでしょうか?またどういう時につかうのでしょうか? ご教示頂ければ幸いです
- ベストアンサー
- その他(プログラミング・開発)
- バッチファイルで、全てのウィンドウを最小化
複数の作業を自動化するためにバッチファイルを作っているのですが その中で、「全てのウィンドウを最小化」したり、 「起動している全てのアプリケーションを終了」する部分の 書き方が分かりません。 「全てのウィンドウを最小化」は、「Windowsキー+M」と同じ事ですが どうしてもバッチファイルに組み込みたいです。 あと、「起動している全てのアプリケーションを終了する」の方は、 画面右下に表示されている常駐系ソフトは終了させずに [ALT+TAB]で表示されるようなアプリケーションを 一括で終了させたいです。 どなたか詳しい方、教えてください。
- ベストアンサー
- その他(プログラミング・開発)
補足
一応、最初の本文にも書いておいたのですが、プロパティを使わずにできないものでしょうか?ちなみに、exitと記述してもうまくいきませんでした。