バッチファイルで他のバッチファイルを呼び出した後、元に戻ってこれない。
バッチファイルでほかのバッチファイルを呼び出した後の処理で困っています。
どうぞ教えてください。
「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も見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら「ろうそくの数はあなたが好きな人の数です」と言われ浮気者扱いされたことをいまだに根に持っています。
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
コマンドプロンプトで{ENTRE]キーの入力を求められる箇所で、自動で{ENTER}を入力されるようにしたい。
その他(プログラミング・Web制作)
-
バッチでEnterを認識させるには
Windows Me・NT・2000
-
batファイルで、call使っても戻ってこない
iOS
-
-
4
子バッチ内のキー入力処理へ自動的に応答する方法は?
その他(プログラミング・Web制作)
-
5
バッチファイルでキー操作を行う。
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
シャットダウン時に自動ファイ...
-
バッチファイルで他のバッチフ...
-
別のPCをバッチファイルを使用...
-
NAS上のBATファイル実行
-
【VBA】写真の縦横比を変えずに...
-
Not kind:Folders
-
拡張子KIHを見るソフトって有り...
-
VB.net 任意の例外を発生させ...
-
System32内のファイルを書き換...
-
常に「すべての列のサイズを自...
-
ネットワーク経由の共有ファイ...
-
Ububtuでファイル共有できない...
-
VBAで、㉑という数値が、正しく...
-
ファイル並び順がバラバラで困...
-
タスクスケジューラで指定フォ...
-
貼り付けとショートカットの貼...
-
ファイル共有設定が解除される
-
スタートアップフォルダの場所...
-
検索したファイルの場所を調べ...
-
K-9 Mailの設定について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シャットダウン時に自動ファイ...
-
NAS上のBATファイル実行
-
バッチファイルで他のバッチフ...
-
システム環境変数の削除の自動...
-
バッチファイルでアクセス権無...
-
コマンドプロンプトでファイル...
-
ファイルの作成日時について
-
バッチファイルで実行できたり...
-
書き込み禁止動画ファイルの解...
-
batファイルからPCをシャットダ...
-
バッチの構成について
-
別のPCをバッチファイルを使用...
-
ファイル名を全て同じ名前にす...
-
batファイルの中身を確認する方法
-
ImageMagickでのバッチファイル...
-
コマンドプロンプトでファイル...
-
コマンドプロンプトにコメント...
-
Not kind:Folders
-
常に「すべての列のサイズを自...
-
【VBA】写真の縦横比を変えずに...
おすすめ情報