人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

バッチファイ(batch,.batファイル)について質問します。

あるバッチファイルで別のバッチファイルを呼び出すと、最初のバッチファイルの実行がとまってしまいます。それを回避する方法はありますか。

それとも、ひとつのバッチファイルにまとめる必要があるのでしょうか。

●質問者: ReoReo7
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:ひとつ バッチ ファイル 回避
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● yocchan731
●23ポイント ベストアンサー

a.batからb.batを呼び出すとして,

start b.bat

と書けば,a.batはb.batを呼び出して,次に進みます.

call b.bat

と書けば,a.batはb.batを呼び出して,b.batが終わってから,次に進みます.

◎質問者からの返答

やってみます。


追記/

できました。

素晴らしいです。ありがとうございました。


2 ● kn1967
●23ポイント

Windows9x ならば

command.com 別のバッチファイル

WindowsNT/2000/XP ならば

cmd.exe 別のバッチファイル

とすればバッチファイルの中で別のバッチファイルを動かせます。

なお、command.comやcmd.exeへのパスが通っていない場合は、

c:\command.com 別のバッチファイル

といったようにフルバスで記述する必要があります。

◎質問者からの返答

1の回答者さんの方法とあわせて2通りの方法があるのでしょうか。


3 ● kn1967
●22ポイント

a.batの中でstart(call)されたb.batはa.batの一部に組み込まれたように動作します。

command.com/cmd.exe の場合は別窓で呼び出したように動作します。

◎質問者からの返答

そうですか、わかりました。ありがとうございました。


4 ● samejima
●22ポイント

MS-DOSバージョン3まではシェルを呼び出す
回答2の方法しかなかったのですが
バージョン4以降は
回答1のcallが使えるようになりました。

> 1の回答者さんの方法とあわせて2通りの方法があるのでしょうか。
どちらでも可能だがcallを使うほうが一般的。

余談ですがシェルを呼ぶときには%ComSpec%を使ったほうが良い。

◎質問者からの返答

そうですか。

わかりました。

ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ