2009-03-13 6 views
1

バッチファイルを作成しました。バッチファイルにはバックグラウンドで実行されている.batファイルが3つあります。私は最初のバッチファイルで実行されたそれらの.batファイルを停止するために使用される3つの.batファイルを持つ別のバッチファイルを持っています。これらはすべてうまくいきますが、それらの.batファイルを停止した後、最初のバッチファイルのコマンドウィンドウは閉じていません。私は、私が書いたバッチファイルの両方に「終了」をしました。 私を助けてください。バッチファイルを閉じる

+0

実際のバッチファイルを投稿することはできますか?または同等のもの。 – aphoria

+0

私はXAMPPバッチファイルで同じ問題が発生しているので、XAMPP関連の作業をしていましたか? –

答えて

1

あなたはバッチファイルを実行するために

call batchfile.bat 

を使用していますか?そうでない場合、予期せぬ流れになります。

+0

私はstart/b batchfile.batを使用しています –

+0

4つの単純なバッチファイルでテストしていても、これは奇妙なエラーになります。私はあなたがこのようなバッチファイルを呼び出すべきではないと思う、それはcmdを混同するようだ。 – schnaader

1

あなたは.exeファイルに変換することができれば、バット・ツー・エグゼ - コンバータで、あなたが使用できます。

tskill [program] 

をあなたはhelloworld.exe」と呼ばれる変換されたバッチファイルをクローズする場合と同じように「:

tskill helloworld 

何も使用することができ、 は次のとおりです。

tskill cmd 

そして、これを数トンを行いますイメス。それは、1コマンド/時間を終了します。それらが閉じるようになっているときは、代わりに

CMD /C 

で他のバッチファイルを起動しようとすることができ

3

、あなたは他のバッチファイルから直接名によってそれらを閉じてみてください:

taskkill /F /IM batchname.bat 
+0

ええ、私は実際に問題がある場合、この問題を回避するには、ウィンドウ名を使用するタスクキルが良い方法であると思います。しかし、彼のコードを見ることなくそれを行う他の方法を知ることは難しい... – djangofan

1

I私のバッチスクリプトのいくつかをこのように遅らせてください:

FOR /l %%a in (30,-1,1) do (TITLE %TITLE% -- Closing in %%as&ping -n 2 -w 1 127.0.0.1>NUL) 
EXIT /B 0 
関連する問題