2016-05-11 3 views
1

私は簡単にCMDの.batファイルを作成して、すでに保存したIPアドレスを素早くpingします。CMD .batファイルで変数値を192.168.0.1に設定する方法

私はset /p ip = Enter IP:ですが、毎回ipを入力したくありません。 set ip = 192.168.0.1を試しましたが、ping %ip%を試してみると「IPアドレスを指定する必要があります」と表示されます。私もset ip = www.google.comを試しましたが、どちらもうまくいきません。

ちょっと次のようになります。私は間違って

echo 2 - use 192.168.0.1 
SET /P izbira=Choose: 
if %izbira% == 2 goto use_01 

:use_01 
set ip = 192.168.0.1 
goto ping 

:ping 
ping %ip% 

何をしているのですか?

答えて

3

ip = 192.168.0.1の間にスペースがあります。これにより、このコマンドは%ip %という変数を設定し、その値に 192.168.0.1を与えます。これがスペースを取り除く必要がある理由です。また、あなたは末尾のスペースを含んでいないことを確認するために二重引用符を使用する必要がありますので、あなたは、これは使用する必要があります。

echo 2 - use 192.168.0.1 
SET /P izbira=Choose: 
if "%izbira%"=="2" goto use_01 

:use_01 
set "ip=192.168.0.1" 
goto ping 

:ping 
ping %ip% 

私もそれはあまりにも彼らの周りに二重引用符で文字列を比較することが最善であることに注意する必要があり、そのプログラム常にpingを実行します。なぜなら、gotoが実行されなくても、そのままセットとpingに進むからです。

+0

ありがとうございました。私は最近多くのC#を使っていました。 – Kristjan1215

+0

@ Kristjan1215私の答えがあなたの問題を解決した場合は、その左側のチェックをクリックして、同じ問題をGoogleで検索している人が見つけることができるようにするべきです。なぜこれが重要であるかは、[this](// stackoverflow.com/help/someone-answers)を参照してください。 –

+0

しました。今からの意志。そして私はルールを読む...私はあなたのコメントをupvotingしようとしたが、私は十分な評判を持っていない。 – Kristjan1215

関連する問題