OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

NTのバッチを会話形式にしたい

  • すぐに回答を!
  • 質問No.187786
  • 閲覧数226
  • ありがとう数3
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 100% (6/6)

WindowsNT4.0(SP6)で、バッチファイルを作ろうと思っています。
会話形式で標準入力からの入力待ちで処理を止めたいのですが、どうしたらいいのでしょうか?
Solarisなら下のような感じなのですが、Windowsではどうやったらいいのかわかりません。
どうか教えてください。

Solaris(csh)の場合・・・

#!/bin/csh
echo -n "年齢入力"
set innum=$<
#
if ($innum < 19)then
echo "あなたは成人ではありません"
else
echo "あなたは成人です"
endif
exit
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1
レベル11

ベストアンサー率 28% (122/425)

待つだけならPAUSEを使えば、それらしくなると思いますが、 Key入力に対して動作を変える場合は、簡単なToolが必要かと思います。 (本当に、簡単に作れますが...。) ...続きを読む
待つだけならPAUSEを使えば、それらしくなると思いますが、
Key入力に対して動作を変える場合は、簡単なToolが必要かと思います。
(本当に、簡単に作れますが...。)
お礼コメント
kayu24

お礼率 100% (6/6)

ご回答頂きましてありがとうございます。
できればツールを使わずにやりたかったのですが、無理そうですね(^^;
どうもありがとうございました。
投稿日時 - 2002-01-04 16:03:41


  • 回答No.2

標準コマンドでは無理なのかな? 自分の場合、昔はDOS6の「choice」を使ってましたが(1文字判断のみ)、今はperlに逃げて(?)います。 ということで、quenistaさんが言われている通りフリーのツールを使うのがいいのでは? 参考URLのnumkeyなんてどうですか?(MS-DOSですが...) ちなみに、入力結果(実行結果)の判断は「IF %ERRORLEVEL%」で行いますが、 ...続きを読む
標準コマンドでは無理なのかな?
自分の場合、昔はDOS6の「choice」を使ってましたが(1文字判断のみ)、今はperlに逃げて(?)います。
ということで、quenistaさんが言われている通りフリーのツールを使うのがいいのでは?
参考URLのnumkeyなんてどうですか?(MS-DOSですが...)

ちなみに、入力結果(実行結果)の判断は「IF %ERRORLEVEL%」で行いますが、
「IF %ERRORLEVEL% EQU ・・・」といったように比較演算子は、次のようになります。
EQU - 等しい
NEQ - 等しくない
LSS - より小さい
LEQ - 以下
GTR - より大きい
GEQ - 以上
お礼コメント
kayu24

お礼率 100% (6/6)

ご回答頂きましてありがとうございます。
できればツールを使わずに作りたかったのですが、URL参考にさせていただきます。
投稿日時 - 2002-01-04 16:06:05
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
あなたが体験したトラブルや解決方法を共有しませんか?
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ