DOS バッチ ファイル:プロンプトに書き込み、同じ行に留まってテキストを入力する方法

StackOverflow https://stackoverflow.com/questions/205440

  •  03-07-2019
  •  | 
  •  

質問

次のような名前のファイルがあるため、バッチ ファイル内のユーザー入力を読み取る方法があるかどうか知りたいです。2 つのパラメータを受け取る「fif.bat」(単にそれらを呼び出すだけ) パラメータ そして パラメータB)ので、次のようにファイルを実行します。

fif paramA paramB

paramA を毎月変更する必要がありますが、このファイルを何度も呼び出すので、コンソールを開いてこれを出力したいと思います。

fif paramA

したがって、必要なときに paramB を記述し、paramA を変更するだけで済みます。

PD:paramA は非常に大きいので、毎回記述する代わりにそこに保存できると非常に便利です。そして、paramAを使用してfifを呼び出す別のバッチファイルを作成したくありません。

役に立ちましたか?

解決

おそらくこれがあなたが探しているものだと思います:

@ECHO OFF
SET /p paramA=Parameter A:
ECHO you typed %paramA%
PAUSE

Line One Oneは、バッチファイルのコマンドがコンソールラインにエコーされるのを停止します2は、ユーザーが「パラメーターA:」でユーザーにプロンプ​​トし、ユーザーが値を入力してEnterを押すのを待ちます。値は paramA という変数に入れられます。ライン3では、変数パラマの値をコンソールライン4にエコーして、ユーザーがキーを押すのを待ちます。

SET /p コマンドはすべてのバージョンの Windows で機能するわけではないことに注意してください。私はこのコマンドが 2000 年に導入されたと信じていますが、バージョンについては間違っている可能性があります。

他のヒント

たとえば、 SET / P を使用して、バッチファイルでユーザー入力のプロンプトを表示できます。

SET /P paramB="Prompt String: "
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top