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.3ベストアンサー
- 回答日時:
> batからbatをcallできますか?
はい、できます。
*.batのみではなく、
その他の実行ファイルを、コマンドから起動するのと同じです。
先ずは、簡単な*.batを作って、別な*.batを起動してみてください。
つまり、
ALL.bat 内の記述は
--------------------
@echo off
a.bat
b.bat
c.bat
d.bat
--------------------
みたいな感じで良いという事ですか?
同じフォルダ内(ドキュメント\バッチ処理\)内にまとめてあれば、
上記のままでパス表記も不要でしょうか?
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
No.7
- 回答日時:
No.3です。
> 上記のままでパス表記も不要でしょうか?
何でもかんでも教えて君では上達しませんから、
簡単な*.batを作ってお試しください。
失敗してもPCが壊れる事はないので…
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.5
- 回答日時:
>a→b→c→dと処理して欲しいです。
これはbを実行する際に以下のどちらを希望ですか?
・aの終了を待つ
・aの終了を待たない
待つ方を希望しているのだと思いますが念のため確認です。
>しかし同時実行なんて可能なんでしょうか?
可能です。
■参考
maku77.github.io/windows/cmd/parallel.html
なるほど、別コマンドプロンプトを開く事ができて、
それが同時実行なんですね。
今回は、順番に処理しきって欲しいので、同時実行はあえてしません。
また、a→b→c→d 途中でストップせずに完了させたいです。
つまり「aの終了を待たない」です。
寝てる間に定時実行して、毎日勝手に処理し続けるイメージです。
No.2
- 回答日時:
>これは、abcdの記述をずらずらっとALL.bat にコピペした場合の話です
意味が解らない。
abcd
って何?
ああ、ALL.bat の中身をいちいち変えたくないから
それぞれサブルーチンである a.bat ~ d.bat を記述してcallできないか、
って話ですか?
ごめんなさいね理解力が乏しくて
やってみたらいいんじゃないの
たしかBATch でもそういうサブルーチンCall はできますよ
ってか
アイデアあるならやってみたらできるかどうかわかるんじゃないの
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 にコピペした場合の話です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
例外処理のフローチャートの記...
-
”:”がいっぱいの文について。
-
perlの構文でカンマの意味が分...
-
サブルーチンを認識しません。
-
プログラムの「生産性」について
-
Excel VBAで、ユーザーフォー...
-
オフコン(富士通Kシリーズ)...
-
VBでグローバル変数を宣言するには
-
LCD ディスプレイを Raspberry ...
-
VBSがコンパイルエラーになりま...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBAで、ユーザーフォーム...
-
Perlソースコードをコンパイル...
-
Excel VBA 定義されたプロージ...
-
acwzlibとは?
-
エクセルVBAでシートモジュール...
-
perlを使って音(sound.wav)を...
-
モジュールの最大数はいくつな...
-
'Range'メソッドは失敗しました
-
Form間の値の渡し方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
例外処理のフローチャートの記...
-
Excel VBAで、ユーザーフォー...
-
モジュールとサブルーチン
-
オフコン(富士通Kシリーズ)...
-
COBOLで、Shellを起動するには?
-
ExcelVBA AddinでOnAction
-
VBAで2重のDoLoop関数から抜け...
-
”:”がいっぱいの文について。
-
ブラウザを閉じた時にサブルー...
-
ACCESSのVBAでPrivate Sub ~en...
-
サブルーチンを認識しません。
-
CASLIIの問題
-
配列と互換性のない型の要素に...
-
Attempt to free unreferenced ...
-
fortran95実行エラー
-
サブルーチンの中にサブルーチ...
-
exit aaaa();
-
perlの構文でカンマの意味が分...
-
初心者です。Perlではどんな時...
-
C#でJavaAPIを使用方法
おすすめ情報