• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Win】DOS バッチファイルの処理を番号選択…)

【Win】DOS バッチファイルの処理を番号選択…

このQ&Aのポイント
  • 持ち歩き用PCのWindowsログオン時に起動する処理をコントロールするためのバッチファイルを作成しています。
  • 10キーボードから入力した番号選択が想定通りに処理されず、エラーが発生しています。
  • コーディング上のミスが原因で正しい処理に飛べていない可能性があります。カテゴリーの変更やアドバイスを求めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

バッチ処理は正常に動作しています 分岐処理後に動作を停止する命令が無いだけです 例えば 条件分岐でA,B,ENDの分岐とします バッチ処理の流れが main 入力 条件分岐 Aの処理 Bの処理 エラー処理 END処理 とした場合、Aの処理の最後に処理を停止する命令がなければBの処理⇒エラー処理と進んでしまいます 試しに、END処理以外の条件処理の後にgoto menuを付け加えて試して見てください :homelan rem 自宅環境(有線LAN・ADSL) 選択時の制御 echo 1.自宅環境(有線LAN・ADSL) goto menu rem モバイル環境(Bluetooth DUN設定) :btdnu echo 2.モバイル環境(Bluetooth DUN設定) goto menu rem モバイル環境(Bluetooth PAN設定) :btpan echo 3.モバイル環境(Bluetooth PAN設定) goto menu こんな感じで

yoccyann_iwate
質問者

お礼

回答ありがとうございます。 回答のように処理を停止する内容(テスト中のため、一時的にmenuへ飛ぶようにしました。)を追記したところ、errorラベルに飛ぶことなく動作するようになりました。 私の想定だと処理分岐後、echo 「選択したメニュー名の表示」で処理が停止するものだと思っていましたが、そうでもなかったのですね… ^^; 勉強になりました。 これでテストを継続できます。即答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A