個人事業主の方必見!確定申告のお悩み解決

超初心者です。
バッチファイルを終了時にDOSのウィンドウを閉じるという方法は
このページを見てできたのですが、
そのバッチファイルを社内のイントラネットのページに掲載し、
そのリンクをクリックし、「この場所からプログラムを上記のプログラムを実行する」にするとプログラム終了後もDOSのウィンドウが残ったままになってしまいます。
ページから実行せずにバッチファイルを直接実行するとウィンドウは
プログラム終了後閉じます。
IEのバージョンが5.0以下だとどうもそうなるような感じです。
どうすれば、ページのリンクから実行しても確実にDOSのウィンドウを終了することができるでしょうか?
どなかたご存知の方いらっしゃいましたら教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

バッチファイルのサイトにexitコマンドを実行すれば、そのウィンドウは閉じますが、それでもいいのでしょうか?



間違いがありましたらご指摘ください。
ではでは☆
    • good
    • 0
この回答へのお礼

Kanataさんありがとうございます。
すごい初歩的な事で申し訳ありません。
バッチファイルの内容が
------------------------------------------------------------
copy "C:\My Documents\TEST.txt" "C:\Windows\デスクトップ"
------------------------------------------------------------
だとしたら
------------------------------------------------------------
copy "C:\My Documents\TEST.txt" "C:\Windows\デスクトップ"
exit
------------------------------------------------------------
とすればよいだけでしょうか?
本当に初歩的過ぎて申し訳ありません。

お礼日時:2002/11/07 17:07

遅くなりすいません。


私が書いたときはそれで閉じてしまって、失敗したことがあるので、うまくいくと思いますよ。

だめ元でやってみてはどうでしょうか?
#もちろん、テスト環境でですが・・・

ではでは☆
    • good
    • 0
この回答へのお礼

Kanataさん、回答ありがとうございました。
お礼が大変遅くなり申し訳ありません。
やっぱりうまくいきませんでした。OSによるのでしょうか?

お礼日時:2002/12/18 11:10

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qバッチ終了時にDOS窓を閉じるコマンド

自作バッチについて質問があるのですが、
バッチ終了時にDOSプロンプトを自動的に閉じる方法を教えて下さい。

以下の方法は知っているのですが↓
------------------------------------------------------------
バッチのプロパティ画面の「プログラム終了時にウィンドウを閉じる」を
チェックする
------------------------------------------------------------

上記のようなやり方ではなく、バッチファイルの中に直接コマンドを書いて
設定する方法を教えて下さい。

Aベストアンサー

バッチファイルでウィンドウを閉じるのはexitコマンドです。

exit

だけを記述したバッチファイルを作って実行してみると確認出来ます。

Qbatファイル実行後、cmdを自動終了させたい

iTunesで下記問題が発生するため、iTunesを毎回batファイルから起動させています。
この方法で下記問題は改善されるのですが、起動したコマンドプロンプトを毎回終了させることが、煩わしくなって来ました。
iTunesの起動後に自動的にコマンドプロンプトが終了するようにできないでしょうか?


※iTunesで発生する問題※
http://support.apple.com/kb/TS2347?viewlocale=ja_JP&locale=ja_JP

※batファイル記述内容※
"D:\Program Files (x86)\iTunes\iTunes.exe" \setPrefInt "force-accessibility-off" 1
exit

Aベストアンサー

バッチファイルなら、

start "" "D:\Program Files (x86)\iTunes\iTunes.exe" \setPrefInt "force-accessibility-off" 1

あるいは、ショートカットを新規作成して、リンク先に
"C:\Program Files (x86)\iTunes\iTunes.exe" \setPrefInt "force-accessibility-off" 1
を入力する。

Qコマンドプロンプトが終了しない

WindowsXPであれば、バッチファイルの処理が終了すると、黒いプロンプトの画面は終了すると思うのですが、
Windows98の場合、処理が終わっても、あの黒い画面が画面に表示されたまま終了してくれません。
なんとか、黒い画面を終了させたいのですがいい方法はないでしょうか?
宜しくお願い致します。

Aベストアンサー

バッチファイルの場合は~

[START]
あ~たらこ~たら
if **** then **** else ~~~~ GOTO *****
[end]
exit

と必ず"exit"を入れましょう。

Qdosバッチ起動後、画面を閉じないようにしたい。

調査.batに1行type test.txtを表示するバッチを作成したのですが、すぐ画面がとじます。

dosバッチ起動後、コマンド画面を閉じないようにするには、次の行に何か書くのでしょうか。
宜しくお願いします。

Aベストアンサー

最後の行に
pause > nul
と加えてみてください。

何かキーを押すとウィンドウが閉じます。

Q指定したURLを表示させるバッチファイル

IEが起動してない状態で、IEを起動させて指定したURLを表示させるバッチファイルを教えて下さい。
バッチファイルAを実行すると、○●○●○●というURLでIEが起動し、バッチファイルBを実行すると、△▲△▲△▲というURLでIEが起動する。そういうことです。
よろしくお願いします。

Aベストアンサー

私がやった通りのことを書きます。ご参考に。
(1)インターネットエクスプローラーがExplore(最後rなし)と言うプログラム名であることを知る。
(2)スタート-検索-ファイルやフォルダ-Explore
で検索する。
(3)C:¥Program Files\Internet Explorerにあることを知る。(eのマークによりプログラムファイルであることを知る。)(こちらは最後にrがつく)
(4)バッチファイルを作る。メモ帳に
cd "c:\Program Files\Internet Explorer"
Iexplore "http://www.okweb.ne.jp/kotaeru.php3?qid=610162"
と入れて、url.batと言うファイル名で保存。
urlは任意の名で良い。「.bat」は必須です。
”http://・・は任意のURLで可。
(5)メモ帳を閉じる。私の場合はc:¥My Documentsに保存されたことに留意。
(6)スタート-プログラムからDos画面をだす。(98の場合)
(7)CD "c:\My Documents"エンタを入れる。
(8)urlエンタと入れる。.batは不要。
(9)上記のOKWEBの画面になり、止まる。

私がやった通りのことを書きます。ご参考に。
(1)インターネットエクスプローラーがExplore(最後rなし)と言うプログラム名であることを知る。
(2)スタート-検索-ファイルやフォルダ-Explore
で検索する。
(3)C:¥Program Files\Internet Explorerにあることを知る。(eのマークによりプログラムファイルであることを知る。)(こちらは最後にrがつく)
(4)バッチファイルを作る。メモ帳に
cd "c:\Program Files\Internet Explorer"
Iexplore "http://www.okweb.ne.jp/kotaeru...続きを読む

Qバッチファイルでウインドウを閉じる方法ってありますか?

こんにちは、皆さんの知恵を貸してください。

自分はプログラムとかコマンドプロンプトなどはまったくの初心者ですが、研究で必要に迫られて現在勉強中・修行中の大学院生です。

OSはウインドウズXPです。コマンドプロンプトを起動して、とある計算コードを走らせます。計算時間が10時間弱かかるので連続計算させる為にバッチファイルを作ることにしました。
作製してみたところ、コードのexeファイルが起動すると新しいウインドウができてそこで実行されます。そしてそのウインドウを閉じないとバッチファイルに記述した次のファイルが読み込まれません。

週末とか、深夜とかにPCの前にいなくても計算を走らせる為に組んだバッチですが、手動でウインドウを消すのであればまったく無意味です。

ここで質問が2つあります。


1.計算が終了した、と認識させるにはどういう手段があるでしょう?

2.計算が終了したらそのファイル(ウインドウ)を閉じるようなコマンドって存在しますか?


1で計算終了を判断し、2でそのウインドウを削除する事ができれば次の計算が走るようになると思うのですが…
IFとかCALLとか考えてみたのですが、どうにもわからずパニックに陥っててます。どうか皆さん、よろしくお願いします。
(;_;)

こんにちは、皆さんの知恵を貸してください。

自分はプログラムとかコマンドプロンプトなどはまったくの初心者ですが、研究で必要に迫られて現在勉強中・修行中の大学院生です。

OSはウインドウズXPです。コマンドプロンプトを起動して、とある計算コードを走らせます。計算時間が10時間弱かかるので連続計算させる為にバッチファイルを作ることにしました。
作製してみたところ、コードのexeファイルが起動すると新しいウインドウができてそこで実行されます。そしてそのウインドウを閉じないとバッチフ...続きを読む

Aベストアンサー

問題を整理してみましょう。

現在実現したいことは、こういうことでよろしいでしょうか。

1.計算時間が10時間程度かかるEXE形式の実行ファイルがある。

2.それをバッチファイルから、順次呼び出し、最後まで勝手に動かしたい。

これを実現するためには、いくつか確認すべきことがあります。
まず、大前提として、そのEXEのプログラムは自分を終了させる方法をもたないのでしょうか?
それがいわゆるGUIアプリケーションで、終了ボタンや右肩のXボタンを押さなければ終了できないというのであれば、そもそもバッチファイルから連続稼動はあきらめるしかありません。できないものはできないのです。
そのEXEが、どういった出自のものかわかりませんが、例えば起動時にオプションを渡すことで、計算終了後に自動的に終了するとか、そういった機能があれば、問題ありませんが、そうでないならバッチファイルから制御するのは、あきらめて別の方策を考えるほうが無難です。

バッチファイルは、自ら終了しないプログラムに対して、何か制御をするような機能は有していません。

また、計算が終了したことを知る方法も、そのEXEが提供していないのならば、ありません。

しかし、例えば以下のような条件を満たすのであれば、別の方法が可能かもしれません。バッチファイルよりは敷居が高いですけど。

A.少なくともマウスを使わず、キーボードだけの操作で終了が可能である。
B.起動すると、ウインドウのタイトルバーにアプリ名等が表示される。
C.計算終了した旨が、やはりウインドウのタイトルバーに表示される。

WSH上で、JScriptやVBScriptを組み合わせてコーディングすれば、起動されたタイトルバーの文字列からウインドウを特定し、そこに対してキー入力を送ることができます。
まあ、仮にA.の条件が満たせなかった場合、マウスイベントを送り込めるフリーウェアもいくつかあるので、そういったものを使う方法もありますが・・・。

いずれにしても、この無理やりな方法を実現するためには、B.やC.の方法は必須でしょう。

現在わかるところから言えるのは、このくらいですね。
もう少し、そのEXE自体の仕様がわかれば別の対処もあるかもしれませんけど、問題の根幹は、そのEXE自体の仕様だという認識をもってください。

以上 参考までに。

問題を整理してみましょう。

現在実現したいことは、こういうことでよろしいでしょうか。

1.計算時間が10時間程度かかるEXE形式の実行ファイルがある。

2.それをバッチファイルから、順次呼び出し、最後まで勝手に動かしたい。

これを実現するためには、いくつか確認すべきことがあります。
まず、大前提として、そのEXEのプログラムは自分を終了させる方法をもたないのでしょうか?
それがいわゆるGUIアプリケーションで、終了ボタンや右肩のXボタンを押さなければ終了できないというのであれ...続きを読む

Qコマンドプロンプトで外のexeやbat を実行した後、処理の終了を待たずに次に進みたい

お世話になります。

現在コマンドプロンプトで下記のように他exeを実行しています。

C:\hoge.exe

しかしながら、このhoge.exeが終了しないと次の行に進めないのです。
このhoge.exeを起動したらすぐに(終了をまたずに)次の行に進ませたいのですが、どのようにしたらよいでしょうか?
※さらに、batファイルを挟むなど、どのような方法でも結構ですのでなにとぞよろしくお願いします。

お手数ですが、なにとぞよろしくお願いします。

Aベストアンサー

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/246798

start.exeを使うべし。
Windows XP SP3でfuga.txtがすぐ出来たのち、しばらくしてからtest.txtが生成されたのを確認した。(startコマンドのないときは、しばらく待ってほぼ同時だった)
====================
検証に用いたもの:
以下のように書いたbatファイル
--
START /B Q5605372.exe
echo "hoge" > fuga.txt
--
C#で書いた、5秒経ってからtest.txtを作成し、終了するプログラム(Q5605372.exe)
/*ソース*/
using System;

namespace Q5605372

{

class MainClass

{

public static void Main (string[] args)

{

System.Threading.Thread.Sleep(5000);

System.IO.StreamWriter sw = new System.IO.StreamWriter("test.txt",false,System.Text.Encoding.UTF8);

sw.WriteLine("fin");

sw.Flush();

sw.Close();

}

}

}

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/246798

start.exeを使うべし。
Windows XP SP3でfuga.txtがすぐ出来たのち、しばらくしてからtest.txtが生成されたのを確認した。(startコマンドのないときは、しばらく待ってほぼ同時だった)
====================
検証に用いたもの:
以下のように書いたbatファイル
--
START /B Q5605372.exe
echo "hoge" > fuga.txt
--
C#で書いた、5秒経ってからtest.txtを作成し、終了するプログラム(Q5605372.exe)
/*ソース*/
using System;

...続きを読む


人気Q&Aランキング