
バッチファイルで他のバッチファイルを呼び出した後、元に戻ってこれない。
バッチファイルでほかのバッチファイルを呼び出した後の処理で困っています。
どうぞ教えてください。
「A.bat」というバッチファイルを実行すると、「1.bat」というバッチファイルを
実行させ、「1.bat」の実行結果によって、処理を分岐させたいと考えています。
「1.bat」をcallで呼び出し、実行はできたのですが、「1.bat」は最後にエンタキーを
押さないと終了しないようになっています。そのため、「エンターキーを押して終了させて
ください」というメッセージが出たままの画面で終わってしまい、「A.bat」に帰ってくることが
できません。
「1.bat」は中身を扱えないようにしてあるバッチファイルなので、こちらでエンターキーを
押さずに終了させるようにはできません。何かいい方法はないでしょうか?

No.4ベストアンサー
- 回答日時:
書いてるうちにNo.2さんと被る事になってしまいましたが。
>「1.bat」は中身を扱えないようにしてある
とは、1.bat を編集できないようになってる、という事でしょうか。
編集できるなら Pause なりが入ってるだけでしょうから、削ればいいだけだと思うのですが。
どういう仕組みかわかりませんが、編集できない、という前提で話を進めると...
つまり 1.bat 内でキー入力待ちで止まってしまうが、
これを人力に頼らず自動的に進めたい、という事ですよね。
プログラムが文字入力+<Enter>を要求する時、
予めテキストファイルを作っておき、
Prograname <TEXTFILE.TXT
のように文字 "<" を使ってリダイレクトすると
入力しなくてもテキストファイルから1行を代入して先へ進みます。
試しに、<CR>だけのテキストファイルを作っておき、
1.bat < TEXTFILE.TXT
として読ませてみたら、先に進みました。
A.bat 内で 1.bat を呼ぶ時に
1.bat < TEXTFILE.TXT
のように記述しておきます。
バッチ内容の複雑さによってはうまくいかないかも知れませんが、
試してみたらいかがでしょう。
丁寧な回答、ありがとうございます。
無事に解決することができました。
おっしゃるとおり、編集できないバッチファイルとなっており、大変困っていました。
解決することができたのですが、次の動作で新たに困ったことが出てきました。
もしわかれば教えてください。
「1.bat」を実行すると、「成功しました」「失敗しました」の2通りの文字列が画面に出た後、
エンターキーの入力を求めてきます。
「成功しました」と出れば「2.bat」を実行、「失敗しました」と出れば、もう一回「1.bat」を
実行するように処理を分岐したいのです。
画面に出た結果(「成功しました」または「失敗しました」)の文字列をコピーして、
先ほど教えたもらったやり方で、エンターキーを押して終了し、元のバッチファイルで
コピーした文字列によって処理を分岐することは可能でしょうか?
No.3
- 回答日時:
callで呼び出せば終了してからの制御は戻ります。
[a.batの中身]
call 1.bat
if %ERRORLEVEL%==1 echo エラー
ありがとうございます。
終了してからの制御は戻るのですが、自分でキーを押さずに、
自動的に戻したかったのです。
No.2、No.4の方の回答で解決することができました。
No.2
- 回答日時:
No.1
- 回答日時:
文面から、
現在の状況はだいたいわかりますが、 これをどのような動作をするように
したいのかが、分かりません。
A.bat の振る舞い、 1.bat の振る舞い を教えてください。
質問の仕方が悪くて、すみません。
先ほどした質問は、No.2、No.4の方の回答によって解決することができたのですが、
新たに困ったことが出てきたので、こちらも教えていただけるとありがたいです。
3つあるバッチファイルを1つ1つ手動で実行していたのですが、
面倒なので、自動的に次々にバッチファイルを実行していくバッチファイルを作成しています。
それが「A.bat」です。
以下の作業をすべて自動でやってくれたらいいなあと思って作ってます。
1.「1.bat」を実行する
2.実行結果が画面に表示された後、エンターキーを入力して「1.bat」は終了
3.「1.bat」の実行結果が「成功しました」と表示されていたら、「2.bat」を実行する
「失敗しました」と表示されていたら、再度1番の手順からやり直し
4.「3.bat」を実行する
先ほどは、2番の手順のエンターキーを入力するところで困っていたのですが、
今は、「成功しました」「失敗しました」の実行結果を「A.bat」で判断し、分岐処理
をさせるところで困っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Windows 10 バッチファイルでのエクスプローラー終了 1 2022/05/30 14:32
- その他(プログラミング・Web制作) バッチファイル 1 2022/09/16 14:51
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- その他(プログラミング・Web制作) フォルダ内の特定 拡張子のファイルを一括実行するBat ファイルについて 4 2022/04/17 09:51
- Windows 10 起動時にバッチファイルを実行したいのですが… 2 2022/11/10 14:45
- ネットワーク 通信量を見たい 3 2023/03/01 07:47
- Windows 10 ショートカット先にコピー 1 2022/06/23 09:55
- 一眼レフカメラ 「Imaging Edge」を手動起動せず、ARWファイルを最高画質JPEGへ変換する方法は? 2 2022/08/05 11:38
- その他(プログラミング・Web制作) BATファイルについて 2 2023/07/20 20:18
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
高校生はアルバイトするべきだろうか?
-
字面がカッコいい英単語
あなたが思う「字面がカッコいい英単語」を教えてください。
-
人生で一番思い出に残ってる靴
皆さんの人生で一番思い入れのある靴の話を伺ってみたいです。
-
ゆるやかでぃべーと タイムマシンを破壊すべきか。
[状況]これはディベートの論題だと仮定したうえでの回答お願いします。
-
自分用のお土産
国内や海外に旅行へ行った時、自分用のお土産ってどれくらい買いますか?
-
コマンドプロンプトで{ENTRE]キーの入力を求められる箇所で、自動で{ENTER}を入力されるようにしたい。
その他(プログラミング・Web制作)
-
batファイルで、call使っても戻ってこない
iOS
-
バッチでEnterを認識させるには
Windows Me・NT・2000
-
-
4
バッチファイルでキー操作を行う。
その他(プログラミング・Web制作)
-
5
子バッチ内のキー入力処理へ自動的に応答する方法は?
その他(プログラミング・Web制作)
-
6
バッチファイル内の各コマンドが順番に実行される条件
その他(OS)
-
7
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
8
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルの作成日時について
-
書き込み禁止動画ファイルの解...
-
シャットダウン時に自動ファイ...
-
【VBA】写真の縦横比を変えずに...
-
検索したファイルの場所を調べ...
-
常に「すべての列のサイズを自...
-
タスクスケジューラで指定フォ...
-
Not kind:Folders
-
ショートカットファイルそのも...
-
コマンドプロンプトでファイル...
-
レジストリの変更が保存されない
-
google Drive 容量を減らせない...
-
DESKTOP.INI 内容を解読
-
ワードの作成日時と更新日時
-
フォルダの中にフォルダを作る...
-
USB・フロッピーの使用禁止方法
-
VB.net 任意の例外を発生させ...
-
Cドライブにconfig msiというフ...
-
Win 10エクスプローラーについ...
-
フォルダ (.files) ってなに?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シャットダウン時に自動ファイ...
-
NAS上のBATファイル実行
-
バッチファイルで他のバッチフ...
-
バッチファイルでアクセス権無...
-
バッチファイルで実行できたり...
-
システム環境変数の削除の自動...
-
別のPCをバッチファイルを使用...
-
ファイルの作成日時について
-
batファイルからPCをシャットダ...
-
windowsXPのBEEP音を任意の音声...
-
右クリックで新規作成するテキ...
-
バッチファイルについて教えて...
-
ImageMagickでのバッチファイル...
-
exeファイルをコマンドで終了さ...
-
コマンドプロンプトでファイル...
-
batファイルの中身を確認する方法
-
【VBA】写真の縦横比を変えずに...
-
Not kind:Folders
-
検索したファイルの場所を調べ...
-
常に「すべての列のサイズを自...
おすすめ情報