DOS バッチ ファイル:プロンプトに書き込み、同じ行に留まってテキストを入力する方法
-
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: "
所属していません StackOverflow