No.1ベストアンサー
- 回答日時:
標準でも確かYes/No分岐くらいは出来たはずですが、
昔のことで忘却しました(汗)
で、私はBATUTYという補助ユーティリティをよく利用していました。
これだとキーボード入力以外にも細かいことまで出来るので覚えると重宝すると思います。
ただ、バッチファイルで利用するには別途BATUTY本体(bu.com)が必要になるので、BATCH FILE Compilerでbu.comを取り込んで単一ファイルのcom/exeファイル化することが出来ます。
BATUTY
http://www.vector.co.jp/soft/dos/util/se023753.h …
BATCH FILE Compiler
http://www.vector.co.jp/soft/dos/util/se004539.h …
参考まで
参考URL:http://www.vector.co.jp/soft/dos/util/se023753.html,http://www.vector.co.jp/soft/dos/util/se004539.h …
No.2
- 回答日時:
昔のMS-DOS(5.0あたり。
その前後はよく覚えてません)にはbatkeyという外部コマンドがあって、入力されたキーのASCIIコードをエラーレベルとして返すことができました。あとはバッチファイルで、if errorlevel=xx goto label
という構文を組み合わせて条件分岐させることができます。else構文が使えないうえに、エラーレベル判定は「xx以上」でジャンプしてしまうので、複数の選択肢を使いたい場合はif文を、数値を逆順に並べた上で羅列する必要がある点に気をつけてください。残念ながらbatkeyはWin95/98にはないようなので、DOS窓でそのまま利用することはできないようですが。
いずれにしろ、なにかしらの外部コマンド(ツール)は必要なので、batutyはわたしからもお勧めです。テキストベースならけっこう複雑なプログラムも書くことができました。
また、複数のバッチファイルを呼び出すとのことですが、単純に呼び出すと元のメニューに戻れなくなるので、
command /c batfile1.bat
などのようにするか(合ってるかな……。DOS窓でこれをやって平気かどうかも不明です)、1本のバッチファイルにまとめてしまう必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 1 2022/11/09 13:05
- その他(プログラミング・Web制作) バッチファイル 1 2022/09/16 14:51
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- C言語・C++・C# C言語 3 2022/11/09 13:27
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- JavaScript 条件に該当した時のみ定数を宣言する事はできますか 8 2023/03/15 05:55
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- その他(プログラミング・Web制作) Python3プログラムについて 4 2023/05/21 14:55
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- C言語・C++・C# numpyスライス機能を使った数値計算 2 2023/05/08 16:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
scanf関数について
-
C言語(構造体)
-
数字以外が入力されたらエラー...
-
Java 6人分の得点を入力し、平...
-
4桁の数字以外を入力したらエラ...
-
Eclipseコンソール表示を、リセ...
-
IF文で戻ることはできますか?...
-
VB.NETで16進数+16進数や16進...
-
if文の条件にscanf関数を使うと…?
-
java初心者です。入力されたの...
-
cout関数を使っているのですが...
-
scanfが2回使えない・・・?;
-
プログラミング初心者です。 Py...
-
scanf()で、エラー対応
-
C言語で入力がないと1をだし続...
-
C言語 逆ピラミッドの作り方
-
入力エラーの処理について。
-
コマンドプロンプトからのEOFの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
プログラミング初心者です。 Py...
-
double型が正常に認識されてい...
-
java初心者です。入力されたの...
-
Eclipseコンソール表示を、リセ...
-
scanfが2回使えない・・・?;
-
C言語scanf_sで何故か2回入力に...
-
if文の条件にscanf関数を使うと…?
-
プログラミングの問題です 「金...
-
Linuxで入力待ちなしkeyread関...
-
ワードで文字を入力する時の変...
-
cout関数を使っているのですが...
-
batプログラム上で文字列を入力...
-
Userformの入力順序をタブオー...
-
scanf が無視されます
-
C言語 逆ピラミッドの作り方
-
gets_sがうまく動かない
-
Excel VBAで、Application.Inpu...
おすすめ情報