Windows10 Windows システムツールに入っている、
コマンドプロンプト(cmd.exe)についてです。
a.bat、b.bat、c.bat、d.bat があって、それぞれの処理をさせてます。
a、b、c、d 全ての処理を1回でさせる為の、
ALL.bat も作りたいのですが、
4つのbatファイル内のすべての記述を並べて貼り付ければ良いと思いますが、
a.bat に修正がある場合、ALL.bat も忘れずに修正しないといけません。
ALL.bat 内に、以下の様な記述のみで済ませられないでしょうか?
Call a.bat
Call b.bat
Call c.bat
Call d.bat
具体的には、毎日1:00に動作させたいので、
タスクスケジューラに、
1:00 a.bat、1:01 b.bat、1:02 c.bat、1:03 d.bat
と4つ個別に登録するのもあまりスマートじゃないなぁと思った次第です。
出来る対応策を色々教えて頂けると幸いです。
No.1
- 回答日時:
>batからbatをcallできますか?
Win10環境では試したことないんで正答はできませんが
>a.bat に修正がある場合、ALL.bat も忘れずに修正しないといけません。
なぜ?
ALL.bat は a.bat を呼び出してるだけで内容の変化なんて知らんでしょ?
>ALL.bat 内に、以下の様な記述のみで済ませられないでしょうか?
それで充分だと思いますが、うまくいかなかったとかですか?
>>a.bat に修正がある場合、ALL.bat も忘れずに修正しないといけません。
>なぜ?
>ALL.bat は a.bat を呼び出してるだけで内容の変化なんて知らんでしょ?
これは、abcdの記述をずらずらっとALL.bat にコピペした場合の話です。
No.2
- 回答日時:
>これは、abcdの記述をずらずらっとALL.bat にコピペした場合の話です
意味が解らない。
abcd
って何?
ああ、ALL.bat の中身をいちいち変えたくないから
それぞれサブルーチンである a.bat ~ d.bat を記述してcallできないか、
って話ですか?
ごめんなさいね理解力が乏しくて
やってみたらいいんじゃないの
たしかBATch でもそういうサブルーチンCall はできますよ
ってか
アイデアあるならやってみたらできるかどうかわかるんじゃないの
No.3ベストアンサー
- 回答日時:
> batからbatをcallできますか?
はい、できます。
*.batのみではなく、
その他の実行ファイルを、コマンドから起動するのと同じです。
先ずは、簡単な*.batを作って、別な*.batを起動してみてください。
つまり、
ALL.bat 内の記述は
--------------------
@echo off
a.bat
b.bat
c.bat
d.bat
--------------------
みたいな感じで良いという事ですか?
同じフォルダ内(ドキュメント\バッチ処理\)内にまとめてあれば、
上記のままでパス表記も不要でしょうか?
No.4
- 回答日時:
a~dまでのbatは全て同時に実行されてしまってもいいんですか?
それともaが終わったらbといったように前のbatの終了を待ちますか?
もともとコマンドプロンプトはインタープリタだから1行ずつ順番に処理していくという認識でした。
なので、
「aが終わったらbといったように前のbatの終了を待ちます」しかないと思ってましたし、
いずれにしてもa→b→c→dと処理して欲しいです。
しかし同時実行なんて可能なんでしょうか?
No.5
- 回答日時:
>a→b→c→dと処理して欲しいです。
これはbを実行する際に以下のどちらを希望ですか?
・aの終了を待つ
・aの終了を待たない
待つ方を希望しているのだと思いますが念のため確認です。
>しかし同時実行なんて可能なんでしょうか?
可能です。
■参考
maku77.github.io/windows/cmd/parallel.html
なるほど、別コマンドプロンプトを開く事ができて、
それが同時実行なんですね。
今回は、順番に処理しきって欲しいので、同時実行はあえてしません。
また、a→b→c→d 途中でストップせずに完了させたいです。
つまり「aの終了を待たない」です。
寝てる間に定時実行して、毎日勝手に処理し続けるイメージです。
No.6
- 回答日時:
>同時実行はあえてしません。
>つまり「aの終了を待たない」です。
これは相反していると思うのですが・・・。
aの終了を待たないならばbも実行してしまうので、それはaとbの同時実行であると言えませんか?
開始時刻にわずかに差があったとしても。
>4つのbatファイル内のすべての記述を並べて貼り付ければ良いと思いますが、
>a.bat に修正がある場合、ALL.bat も忘れずに修正しないといけません。
他にも、これはALL.bat内にa-d.batの中身を書くのであれば、
a.batは関係なくなるので修正するのはALL.batだけですよね?
すみませんが、今一どうしたいのか分からないので、
CALLなりさっきのURL通りなり、自分の要望にあった挙動の方を選択するか、
他の回答者さんの回答をお待ちいただければと思います。
No.7
- 回答日時:
No.3です。
> 上記のままでパス表記も不要でしょうか?
何でもかんでも教えて君では上達しませんから、
簡単な*.batを作ってお試しください。
失敗してもPCが壊れる事はないので…
No.8
- 回答日時:
>ALL.bat 内に、以下の様な記述のみで済ませられないでしょうか?
> Call a.bat
> Call b.bat
> Call c.bat
> Call d.bat
これでも動くかもだけど
私はいつもcalIは小文字から始める。
call a.bat
call b.bat
call c.bat
call d.bat
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) フォルダ内の特定 拡張子のファイルを一括実行するBat ファイルについて 4 2022/04/17 09:51
- その他(プログラミング・Web制作) ファイル名の一部をbatで変更したい batファイルを使って、以下のようにファイル名の一部を変更した 3 2023/02/21 20:09
- その他(プログラミング・Web制作) BATファイルについて 2 2023/07/20 20:18
- 英語 青枠の部分は200000ドル以外全てという意味なのですが、全て+200000ドルという意味に感じてし 4 2022/12/15 14:32
- その他(プログラミング・Web制作) テキストから指定行を抜き出したい 2 2022/07/13 19:35
- その他(コンピューター・テクノロジー) batファイルでPCの設定内容やプロパティーを取得したいのですが、コマンド1個で1ファイルとなるのを 2 2022/04/27 15:27
- その他(プログラミング・Web制作) バッチファイルでPCのモデル名を取得したい 1 2022/03/31 10:58
- その他(音楽・ダンス・舞台芸能) 感想を教えて下さい! 一曲でも良いので、曲のジャンルと感想を教えて下さい。 Mr Flash - F 12 2022/06/28 22:37
- その他(趣味・アウトドア・車) LST 12V充電器と表示がありますが? 1 2022/07/20 07:16
- その他(プログラミング・Web制作) 新しいフォルダを作るbatファイルを作りたいです。 1 2022/10/15 00:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAで、ユーザーフォー...
-
例外処理のフローチャートの記...
-
COBOLで、Shellを起動するには?
-
オフコン(富士通Kシリーズ)...
-
モジュールとサブルーチン
-
LCD ディスプレイを Raspberry ...
-
ArduinoのジャイロモジュールMP...
-
Excel VBAでリンク切れをチェッ...
-
モジュールとクラスの違いって...
-
VBAでoutlook365が起動しません。
-
Wordで、分かち書きをするVBA ...
-
Excel VBA 定義されたプロージ...
-
Excelで時刻になったら知らせて...
-
powershellで関数名を変更する...
-
グラフのX,Y座標を取得したい
-
vba 標準モジュールインポート...
-
Perl+DBD::Oracleのエラーがわ...
-
VB.NETでの他アプリケーション...
-
VBAのモジュールについて教えて...
-
Apache2 静的・動的モジュール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
例外処理のフローチャートの記...
-
Excel VBAで、ユーザーフォー...
-
モジュールとサブルーチン
-
perlの構文でカンマの意味が分...
-
COBOLで、Shellを起動するには?
-
ACCESSのVBAでPrivate Sub ~en...
-
GOSUB命令とは
-
サブルーチンを認識しません。
-
エクセルVBAでサブルーチン...
-
ExcelVBA AddinでOnAction
-
初歩的な質問なのですが、サブ...
-
Excel VBAから利用できるフリー...
-
VBAのサブルーチンとプロシージ...
-
VBAで2重のDoLoop関数から抜け...
-
Attempt to free unreferenced ...
-
オフコン(富士通Kシリーズ)...
-
初心者です。Perlではどんな時...
-
”:”がいっぱいの文について。
-
サブルーチンやif分以外での中括弧
-
fortran95実行エラー
おすすめ情報