0

トラブルシューティング ガイドを自動化する作業を行っているため、技術者としては [開始] を押すだけで済みます。これは、私が行き詰っている手順の 1 つです。

Check procedure: 

1. Ping 10.70.222.62 -t
Look for any dropped packets.  > or = 1%, send at least 100 pings. 

2.Check the subnet mask 
3.Check the default gateway 
4.Check NIC configuration.  If more than 1 NIC is installed then only one should have the gateway set. 
If all OK, then network is OK. 

私はあまりネットワークに詳しくないので、サブネット マスクを確認するなどのメッセージが表示された場合、それが何を意味しているのか、何を確認しているのかわかりません。また、NIC 構成はバッチ ファイルで確認するのが難しい場合がありますか? ありがとう。

役立つかもしれない情報をさらに見つけました..

Subnet Mask  255.255.254.0  
Default Gateway  10.72.170.1  

いくつかの数字を変更しましたが、必要に応じてコードで元に戻すことができます。

ここまでステップ1..

ping -n 100 x.x.x.x  | find "TTL"
if not errorlevel 1 set error=FAILED
if errorlevel 1 set error=PASSED
echo Result: %error%

唯一の問題は、すべての ping が表示されることですが、とにかく ping が表示されないようにするには?

ステップ 2 ipconfig を実行して結果を見つける必要があると思いますか? しかし、方法がわからない..ステップ3も同じ

ステップ 4 何について話しているのかわかりません...

4

2 に答える 2

1

for コマンドは、ping を非表示にするのに役立ちます。スティーブンの答えに続いて、ここにあなたが望むものがあります:

ステップ 1,2,3 :-

    @echo off
    echo Checking ping...
    set state=FAILED
    for /f "tokens=5,7" %%a in ('ping x.x.x.x -n 100') do (
    if "%%a"=="Received" if "%%b"=="100," set state=PASSED
    )
    echo Getting IP configuration...
    ipconfig > stats.txt
    find "Subnet Mask" stats.txt
    find "Gateway" stats.txt
    del stats.txt
    pause

ステップ 4 :- バッチでそれを行う方法が本当にわかりません...サードパーティのソフトウェアを使用してみてください。

于 2013-03-30T10:37:37.753 に答える
0

Step 1: it would be easier to look for "(0% loss)" instead of "TTL", because finding TTL may mean, you tried 100 times and only one or two responses would repturn PASSED. (don't search for "0%", because that would find also 10% 20%...)

ping -n 100 x.x.x.x >nul |find "(0%"

Step 2,3: Get the configuration to a file with ipconfig >stats.txt

get desired values with find "Subnet Mask" stats.txt and find "Gateway" stats.txt

Step 4 is not trivial, I would like to leave that to someone else

于 2013-03-29T08:43:25.507 に答える