4

バッチファイル内のユーザー入力を読み取る方法があるかどうかを知りたいのですが、「fif.bat」という名前のファイルがあり、2つのパラメーターを受け取ります(単にparamAparamBと呼びます)ので、このようにファイルを実行します:

fif paramA paramB

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

fif paramA

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

PD: paramA はとても大きいので、毎回書くのではなくそこにあるととても助かります。また、fif whit paramA を呼び出す別のバッチ ファイルを作成したくありません。

4

2 に答える 2

7

これはあなたが探しているものかもしれないと思います:

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

1 行目は、バッチ ファイル内のコマンドがコンソールにエコーされるのを停止します。2 行目は、ユーザーに「パラメーター A:」を入力するように求め、ユーザーが値を入力して Enter キーを押すのを待ちます。値は paramA という変数に入ります。3 行目は、変数 paramA の値をコンソールにエコーします。4 行目は、ユーザーが任意のキーを押すのを待ちます。

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

于 2008-10-15T16:44:47.923 に答える
0

SET /P次の例を使用して、バッチ ファイルでユーザー入力を求めることができます。

SET /P paramB="Prompt String: "
于 2008-10-15T16:42:45.430 に答える