2016-12-11 6 views
0

を実行し、これが出力され実行されると、この単純なプログラムにバッチファイルのパラメータは、バッチファイルについて学ぶ時間

@echo off 
Rem why doesn't this work? 
echo Welcome %1 
pause 

を書いた: は 押して続行するには任意のキーを歓迎します。 。 。

なぜパラメータ値として何も入力できないのですか?ありがとう。 これはWindows 10 btwです。

+1

を:\> mybatch.batのgrant2088'。それが%1の原因です。入力を求めるプロンプトが表示されていません。 –

+0

あなたのお役に立ててありがとう – grant2088

答えて

1

%1(および%2,など)は、実行時にバーンファイルに渡されるパラメータをKen Whiteが指摘しているとおりに表します。あなたがしたい場合は

> go paula agnus denise 
hello paula 
hello agnus 
hello denise 

:だから、あなたはgo.cmdとしてこのファイルを保存した場合...

@echo off 
echo hello %1 
echo hello %2 
echo hello %3 

...そしてコマンドプロンプトで実行しました:go paula agnus denise、あなたはこれを得るだろうコマンドラインで入力するのではなく、実行中にテキストを入力するようにユーザーに要求することができます。SET /pを使用する必要があります。例:

@echo off 
set /p name=What is your name? 
echo Welcome, %name%. 

実行ゲイリーを入力して、あなたはこのような何かを得る、:それはC `のように、コマンドライン上でそれを期待していますので

What is your name? Gary 
Welcome, Gary. 
関連する問題